5

Uso Twitter. I tweet di alcune persone contengono foto e voglio salvarle.Salvare le immagini sul disco rigido SENZA richiesta?

Ho controllato ifttt, dove twitter non è un trigger. Quindi, ifttt non può aiutarmi a farlo.

Un'idea è probabilmente quella di utilizzare JavaScript. Io uso Firefox e installato Greasemonkey. Posso scrivere uno script Greasemonkey (JavaScript) in esecuzione sul sito web di Twitter. Quando faccio clic sul link "retweet" o su un altro pulsante aggiunto dal mio script, il mio script esamina il contenuto del tweet, trova l'URL della foto e lo salva sul mio disco.

Un problema è come salvare l'immagine. Ho cercato su Internet. Alcuni usano win.document.execCommand("SaveAs") e mostreranno una finestra "Salva con nome". Ora che la finestra mostra, perché non basta fare clic destro sull'immagine e scegliere Salva come manualmente? Quindi non mi piace il metodo.

Qualche suggerimento?

+1

possibile duplicato del [Posso salvare le immagini di pagina direttamente dallo script GreaseMonkey] (http://stackoverflow.com/questions/353308/can-i-save-page-pictures-directly-from-greasemonkey-script) –

risposta

4

Greasemonkey non può farlo, perché è vietato eseguire javascript ordinario (per motivi di sicurezza), e the Greasemonkey API non espone un metodo per scrivere file (e probabilmente non lo farà mai).

Qui ci sono tre alternative:

  1. installare e utilizzare the excellent DownThemAll add-on. Richiede comunque un clic, ma è sempre meglio che prendere sempre un file, comunque nella maggior parte dei casi.

    o

  2. Scrivi la tua addon. See this answer for file-writing code da uno dei guru migliori dei componenti aggiuntivi FF.

    o

  3. Usa XAMPP (o simile) per eseguire un web server sul computer. Dovrai quindi scrivere un'applicazione web che elimini i dati dell'immagine in arrivo (o solo l'URL dell'immagine) e salva l'immagine sul disco.

    Dovrai anche scrivere uno script Greasemonkey che invia i dati dell'immagine alla tua app web.

1

Non sarai in grado di farlo nel modo che desideri. Se i browser consentivano ai siti Web di salvare qualsiasi contenuto volessero direttamente sul computer dell'utente ... beh, puoi immaginare le conseguenze.

2

JavaScript non ha accesso al file system del computer.

Non esiste alcuna funzionalità JS nativa per questo. Altrimenti qualsiasi sito sarebbe in grado di salvare qualsiasi cosa sul tuo PC, il che finirebbe per incasinare il tuo PC in pochissimo tempo.

+0

Quindi ... dovrei scrivere un plugin firefox per fare il lavoro? Sembra che il lavoro diventi sempre più grande ... – Gqqnbig

+1

Questa sarebbe un'opzione, sì. – Cerbrus

+0

@BrockAdams: non necessariamente. Ci sono alcuni componenti aggiuntivi che possono salvare automaticamente i file sul disco. – Cerbrus

1

Plugin è la risposta giusta per questo. Se stai cercando un checkout quadro Firebreath ti offre la possibilità di cross-platform e funziona su tutti i browser che puoi mai immaginare, incluso IE. È facile da imparare anche

0

Lo si può fare facilmente in Firefox selezionando un'opzione per salvare automaticamente da ora in poi, invece di chiedere conferma. Immagino che questa opzione dovrebbe essere disponibile anche in Chrome.

La prima volta che si scarica un file di nuova estensione, ad esempio Zip o jpg, il browser potrebbe richiedere la posizione in cui salvare questo file. In questo caso, è possibile impostare la posizione su una posizione predefinita dove si desidera scaricare i file e impostare la casella di controllo su Download automatico di tali file.

4

È possibile quando si utilizza Tampermonkey (Firefox o Chrome).
Hanno aggiunto il comando GM_Download.
Si può usare in questo modo:

// ==UserScript== 
// @name   New Userscript 
// @namespace http://tampermonkey.net/ 
// @version  0.1 
// @description try to take over the world! 
// @author  You 
// @match  http*://*/* 
// @grant  GM_download 
// ==/UserScript== 


var arg = { url: "https://example.com/123456.jpg", 
      name: "CustomFileName.jpg" 
      }; 

GM_download(arg); 

Per ulteriori informazioni e le opzioni disponibili si veda la documentazione Tampermonkey: https://tampermonkey.net/documentation.php

+0

Sembra promettente finchè GM_download funziona come previsto. Proverò più tardi, grazie. – Gqqnbig