Wie kann ich ein PHPBB-Forum mit wget einschließlich passwortgeschützter Abschnitte herunterladen?

Ich möchte ein Forum, das ich moderiere, herunterladen, bevor es endgültig geschlossen wird. Es gibt einige nützliche Informationen, die ich für mich selbst speichern möchte, und ich möchte die Daten nicht auf einen anderen Webserver exportieren, sondern nur die Seiten. Wohlgemerkt, ich bin ein Benutzer im Forum, nicht der Administrator. Jetzt habe ich das gegoogelt und festgestellt, dass es mit wget leicht gemacht werden kann: Wie kann ich ein ganzes (aktives) phpbb Forum herunterladen?

Ich benutzte:

wget -k -m -E -p -np -R viewtopic.php*p=*,memberlist.php*,faq.php*,posting.php*,search.php*,ucp.php*,viewonline.php*,*sid*,*view=print*,*start=0* -o log.txt http://www.example.com/forum/

Ich habe damit experimentiert, aber ich kann nur laden Sie die öffentlich sichtbaren Abschnitte herunter, nicht die Abschnitte, für die Sie sich anmelden müssen. Ich habe versucht, dies mit einem Firefox-Plugin zu erreichen, um Cookies zu erstellen.txt (während meine Sitzung ist in dem forum angemeldet) und add --load-cookies, die Datei cookies.txt zum Befehl, aber ich bekomme immer noch nur die öffentlich sichtbaren Abschnitte.

Irgendwelche Vorschläge, damit das funktioniert?

Author: Community, 2010-12-29

2 answers

Möglicherweise müssen Sie Cookies für die Sitzung einrichten, da viele Websites Cookies verwenden, damit die Anmelde-und Abmeldefunktionen funktionieren.

Die Option" --load-cookies " könnte Ihnen hier helfen.

 1
Author: Randolf Richardson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-13 09:43:06

Siehe meine Antwort hier: https://superuser.com/a/1371654/216033

Zuerst müssen Sie die SID abrufen und in der nächsten Anforderung verwenden.

Beispiel mit login:

PHPBB_URL=http://www.someserver.com/phpbb
USER=MyUser
PASS=MyPass

wget --save-cookies=./session-cookies-$USER $PHPBB_URL/ucp.php?mode=login -O - 1> /dev/null 2> /dev/null

SID=`cat ./session-cookies-$USER | grep _sid | cut -d$'\011' -f7`

echo "Login $USER --> $PHPBB_URL SID=$SID"

wget --save-cookies=./session-cookies-$USER \
 --post-data="username=$USER&password=$PASS&redirect=index.php&sid=$SID&login=Login" \
 $PHPBB_URL/ucp.php?mode=login --referer="$PHPBB_URL/ucp.php?mode=login" \
 -O - 1> /dev/null 2> /dev/null

wget --load-cookies ./session-cookies-$USER -k -m -E -p -np -R memberlist.php*,faq.php*,viewtopic.php*p=*,posting.php*,search.php*,ucp.php*,viewonline.php*,*sid*,*view=print*,*start=0* $PHPBB_URL/viewtopic.php?t=27704

######## loop thru topics see below(but above should get most with the options. 
#wget --load-cookies ./session-cookies-$USER -k -m -E -p -np -R $PHPBB_URL/viewtopic.php?t={1..29700}
 0
Author: Tilo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-31 17:03:04