Come posso scaricare le pagine a cui faccio riferimento i miei segnalibri come file html?


4

Ho molti segnalibri (accordi di chitarra di canzoni), salvati in Google Chrome e anche un bel programma chiamato XMarks Funziona benissimo, ma un problema è che alcune delle vecchie pagine web vengono cancellate, quindi voglio salvare una copia locale di loro. E non voglio

for(i=0; i<infinity; i++)
{
 open page;
 right click;
 save page;
 etc;
}

quindi esiste un'estensione software o browser che mi consente di scaricare tutte le pagine dei segnalibri?

(potrebbe funzionare anche uno script php o simile, voglio solo i file e voglio poterlo fare regolarmente) Grazie per l'aiuto!

Modifica: E voglio preservare anche la struttura delle cartelle come cartella dei segnalibri.

Edit 2: : Sto non cercando di esportare i miei preferiti. Sto cercando di salvare ogni pagina a cui fanno riferimento i miei segnalibri (grazie per la modifica sul titolo), quindi ho bisogno di un programma che apra tutti i miei segnalibri, prema Ctrl + S e lo salvi (si spera con la stessa struttura di cartelle dei miei segnalibri ). vedi il mio piccolo scherzo sul codice :)

Modifica 3: "Grazie per l'aiuto!" significa che non sto sottovalutando alcuna risposta, poiché esiste l'intenzione di aiutare.

Risposte:


6

Esporta l'elenco dei segnalibri come HTML, quindi usa wget per scaricare tutte le pagine collegate e tutte le immagini e gli script necessari per visualizzare tali pagine:

wget --recursive --level 1 --page-requisites --convert-links --force-html --input-file bookmarks_7_7_14.html

--level 1 limita il download ricorsivo a seguire un collegamento, dalla pagina dei segnalibri al sito Web preferito.

--page-requisites significa scaricare i file necessari per visualizzare ogni pagina (immagini, stili, javascript, ecc.).

--convert-links cambierà i collegamenti con quelli relativi che funzionano localmente se i file vengono scaricati (immagini ecc.) e cambierà i collegamenti con quelli assoluti (collegamenti ad altre pagine) se non lo sono.

--force-html dirà a wget di trattare il file di input come una pagina html piuttosto che un elenco di URL.

Se lo fai ripetutamente, sarà necessario prestare particolare attenzione per evitare di sovrascrivere i vecchi download con nuovi download.

NOTA: Questo scaricherà solo la pagina che hai aggiunto ai segnalibri, non altre pagine sullo stesso sito. Sarebbero necessarie soluzioni più complesse se si desidera eseguire il mirroring di alcuni o tutti i siti di destinazione, e ancora più complesse se si desidera essere pignoli su quali si rispecchiano quanto.


e dove dovrei eseguire questo comando? nel prompt dei comandi? Posso trasformarlo in un codice php? Perché davvero ho bisogno di un modo "automatico" per questo. Dal momento che il mio elenco di segnalibri cambia costantemente.
Vuoto

sì. wget è disponibile per la maggior parte dei sistemi operativi ed è un programma da riga di comando.
Sparr,

@void potresti semplicemente eseguire exec ('wget ...') in php se vuoi continuare a usare wget. probabilmente dovrai fare qualcosa per assicurarti che i file scaricati vadano in una directory scrivibile, ecc.
Sparr

Invece di usare PHP, consiglierei di creare un'attività pianificata (windows) o cron (linux, osx) o launchd (osx) che esegua il comando wget su una pianificazione.
Sparr,

Oh. non ho letto il tuo codice. richiede bookmarkfile.html come input. quindi è probabilmente quello che sto cercando. Grazie mille !
Vuoto

1

Se vuoi scaricare alcune pagine del sito reale, avrai bisogno di alcuni strumenti per copiare un sito web. Uno strumento gratuito che utilizzo frequentemente è httrack

Ma se tu Google troverai probabilmente strumenti numerici che fanno cose simili ... alcuni sono gratuiti altri sono pagati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.