Spiegeln einer Website mit Seiten, die einfaches JavaScript verwenden

1189
Lyubomyr Shaydariv

Es gibt einfache und großartige Tools zum Herunterladen von Websites, mit denen Sie einen lokalen Spiegel von einfachen Websites ohne JavaScript-Infrastruktur erstellen können. Manchmal gibt es jedoch Fälle, in denen eine Site einfach aussieht (und sogar alt genug ist, um eine echte "Web 1.0" -Seite zu sein), aber keines dieser Download-Tools kann einen Spiegel davon erstellen. Ich habe versucht, einen lokalen Spiegel für diese Fanseite zu erstellen (zum Beispiel gibt es einige Transkriptionen, die an anderer Stelle nicht zu finden sind, und andere seltene Dinge), die HTTrack Site Copier, Free Download Manager und wget verwenden. Alle machten einfache Spiegel, denen viel Inhalt fehlte. Ich habe auf diesen Seiten einige Skripte gesehen, die das Spiegeln wahrscheinlich verhindern.

Wie kann ich eine Website mit aktiviertem einfachen JS spiegeln? Möglicherweise gibt es eine webbrowsergestützte Lösung, die JS out-of-box (beliebige Browsererweiterung usw.) unterstützen könnte.

Danke im Voraus.

1
Entschuldigung, aber was meinen Sie mit Spiegeln einer Website? Dave vor 10 Jahren 0
@ c0dev nicht sicher, ob das mögliche Duplikat helfen kann, da diese Lösung auf wget angewiesen ist. Ich kann nicht arbeiten, um meine Bedürfnisse zu befriedigen. Ich habe jedoch http://wget.addictivecode.org/FeatureSpecifications/JavaScript in dieser Frage gesehen, und ich werde es später überprüfen. Lyubomyr Shaydariv vor 10 Jahren 1
@ DaveRook Ich meine "eine genaue (mehr oder weniger) Kopie einer Website machen". Bitte entschuldigen Sie, wenn mein Englisch nicht in Ordnung ist. Lyubomyr Shaydariv vor 10 Jahren 0
Ah, ich verstehe - nein, dein Englisch ist großartig, ich war mir einfach nicht sicher. Warum nicht einfach versuchen, die Site auf Ihrem Computer zu speichern? Im IE können Sie die gesamte Site speichern Dave vor 10 Jahren 0
@ DaveRook danke dir. :) Soweit ich weiß, können alle gängigen Browser nur einzelne Webseiten speichern, nicht jedoch ganze Webseiten. Das Problem bei dieser Site ist, dass sie, soweit ich sehe, etwas JavaScript verwendet, um Inhalte dynamisch zu laden. Ich möchte nur eine rekursive Kopie der Website erstellen (wie dies bei Web-Crawlern der Fall ist), aber leider kann keines dieser Tools (zumindest für das, was ich ausprobiert habe) dies tun. Lyubomyr Shaydariv vor 10 Jahren 0
Mögliche Dupe http://superuser.com/questions/14403/how-can-i-download-an-entire-website ODER http://superuser.com/questions/114769/how-to-download-the-entire- webpage-with-css-javascript Dave vor 10 Jahren 0
@DaveRook Ich habe den IE 10 installiert und das ähnlichste Feature ist "Web Archive, single file". Es wurde eine 28-KB-Datei gespeichert. Aus der Sicht der Spiegelung ist es fast "nichts". Oder vielleicht fehlt mir etwas. Lyubomyr Shaydariv vor 10 Jahren 0

1 Antwort auf die Frage

0
Lyubomyr Shaydariv

In diesem speziellen Fall habe ich folgendes bashSkript erhalten:

#!/bin/bash  DOWNLOAD="wget -m -p -E -np -k" SITE="http://homepage.tinet.ie/~themma"  $DOWNLOAD $SITE/ $DOWNLOAD $SITE/songs/ $DOWNLOAD $SITE/songs/songs.html $DOWNLOAD $SITE/songs/disco.html $DOWNLOAD $SITE/links/ $DOWNLOAD $SITE/other/ $DOWNLOAD $SITE/tour/  for i in `seq 1 8`; do $DOWNLOAD $SITE/images/bar_0$i.gif $DOWNLOAD $SITE/images/bar_0$i-over.gif $DOWNLOAD $SITE/images/bar_0$i-bar_03_over.gif done  for i in `seq 1989 2003` do $DOWNLOAD $SITE/images/$i.gif done 

Ich konnte zwar kein JavaScript-Verhalten simulieren, aber da die Website extrem einfach ist, ist es nicht viel, sie zu analysieren, um ein wgetbasiertes Shell-Skript zu schreiben . Es ist ein bisschen schwierig, aber es funktioniert. Vielen Dank an alle für Vorschläge.

Ich bezeichne diese Antwort nicht als die beste, weil meine Antwort nur einen bestimmten Fall implementiert. Daher sind alle Ideen in Bezug auf den allgemeineren Fall wirklich willkommen (alle "intelligenten" Cmd-Line-Tools, Browsererweiterungen usw.).