Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Support / Features / Feedback THEMA: Export von Threads
AUTOR BEITRAG
Hatebreeder

RANG Master of Clanintern

#31 - 29.01 10:10

Ich habe für meinen Clan jetzt ein Skript geschrieben, um das interne Forum zu sichern. Dabei wird einfach jede einzelne Threadseite als .html-Datei abgespeichert (ohne Bilder).

Für jeden Thread wird automatisch ein eigener Ordner angelegt, in den dann die Files gespeichert werden. Mir ging es erst mal nur darum, unsere Threadinhalte irgendwie zu speichern. Nachträglich kann man ja noch ein Skript schreiben, um die gewünschten Daten aus den HTML-Dateien zu extrahieren und bspw. in eine Datenbank einzutragen o.Ä.

Wenn euch das auch reicht, könnt ihr das Skript gerne nutzen. Hier der Link:
https://www.dropbox.com/s/vii1i1y8q2mincb/exportintern.php

Im Quelltext müssen vorab noch ein paar kleine Konfigurationen vorgenommen werden. Die Hinweise dazu stehen als Kommentare daneben.

Fragen dazu am besten direkt hier im Thread, damit ich nicht auf jede PN einzeln antworten muss.
TheCze

RANG Prophet of Clanintern

#32 - 29.01 20:14

Vielen dank für das Skript!
vengeance | ロロロロ

RANG Master of Clanintern

#33 - 30.01 15:57

Vielen Dank Hatebreeder. Das sichert ein Stück meiner Kindheit
NeXus

RANG Prophet of Clanintern

#34 - 30.01 22:11

FU**, ich hab alles per PDF (500 Posts pro Seite) exportiert

und sehe das hier erst jetzt, aargh^^

mal sehen, was noch geht^^
Bloodheini

RANG God of Clanintern

#35 - 31.01 10:19

Nachtschicht?
Bloodheini

RANG God of Clanintern

#36 - 31.01 10:19

gogogo
NeXus

RANG Prophet of Clanintern

#37 - 31.01 13:30

hat leider nicht so richtig funzzzioniert bei mir^^

ich hab ja die PDFs
Bloodheini

RANG God of Clanintern

#38 - 31.01 14:20

immerhin besser als nüscht
Hatebreeder

RANG Master of Clanintern

#39 - 31.01 16:15

Schade. Hast Du das auch auf ner lokalen XAMPP Installation ausgeführt? So lief es bei mir wie geschmiert. Hab das Skript aber auch nicht ausgiebig getestet.

Eine mögliche Fehlerquelle, die mir jetzt auf Anhieb einfällt: In der php.ini sollte die max_execution_time natürlich auf einen möglichst hohen Wert gesetzt werden, da das Skript durchaus mal ne halbe Stunde arbeiten kann. Es könnte natürlich auch der Eindruck entstehen, das Skript würde nicht funktionieren, da es keinen Output im Browser ausgibt. Dann sollte man während der Ausführung mal in den Ordner schauen, in dem das Skript liegt. Da dürften dann am laufenden Band neue Files erzeugt werden.

Ich hoffe dennoch, dass es dem ein oder anderen genützt hat
NeXus

RANG Prophet of Clanintern

#40 - 31.01 17:29

jupp, lokal xampp installiert, die php unter C:\xampp\htdocs abgelegt, dienste gestartet und im browser localhost/...php aufgerufen

Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\export_angep.php on line 5

Warning: include(http://www.clanintern.de/eforum.php4?clan=20&type=threadoverview): failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\export_angep.php on line 5

Warning: include(): Failed opening 'http://www.clanintern.de/eforum.php4?clan=20&type=threadoverview' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\export_angep.php on line 5

Notice: Undefined variable: thread in C:\xampp\htdocs\export_angep.php on line 7

----> OK, allow_url_include=0 auf ON gestellt und in der php.ini 30000 eingestellt

Notice: Undefined variable: onic in http://www.clanintern.de/eforum.php4?clan=20&type=viewthread&id=752536&b=15&e=1 on line 17

Notice: Undefined variable: eal in http://www.clanintern.de/eforum.php4?clan=20&type=viewthread&id=594565&b=48&e=1 on line 18

Notice: Undefined variable: eal in http://www.clanintern.de/eforum.php4?clan=20&type=viewthread&id=594565&b=62&e=1 on line 18




und beim skript von *wer war das nochmal* bekomme ich das:
Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\exportintern.php on line 34
Old

RANG Prophet of Clanintern

#41 - 31.01 19:45

den curl_init() fehler habe ich auch...
Old

RANG Prophet of Clanintern

#42 - 31.01 19:48

und hier die lösung: http://stackoverflow.com/questions/6382539/call-to-undefined-function-curl-init

@NeXus: trotz der meldungen mit der undefinierten variable sollte das script eigentlich trotzdem dateien erstellen. ist nichts im entsprechenden verzeichnis?
NeXus

RANG Prophet of Clanintern

#43 - 31.01 19:51

0ld, ne Idee für intern hast wirklich nich? Weil die csv's bekomme ich raus.


Ich hatte auch mal HTTrack los gelassen, aber das ging nach hinten los
Hatebreeder

RANG Master of Clanintern

#44 - 31.01 22:48

Mhm, sieht für mich auch so aus, als hättest Du die cURL-Extension nicht installiert bzw. aktiviert. Bei meiner XAMPP-Installation ist die glaub ich standardmäßig dabei.
Bloodheini

RANG God of Clanintern

#45 - 01.02 08:10

noch ist Zeit zum Sichern der Daten
NeXus

RANG Prophet of Clanintern

#46 - 01.02 21:38

ok, curl kann mann auch in der php.ini "anmachen" ... ist auskommentiert

extension=php_curl.dll


Aber ich bekomme nur einen neuen Ordner mit der Thread-ID erstellt. Hier liegen 2 HTML Files mit 44 und 45kb. wenn ich diese öffne habe ich nur das Eingabefeld aber keine Posts.
Hatebreeder

RANG Master of Clanintern

#47 - 02.02 09:18

Mhm, dann weiss ich auch nicht. Das Array mit den Thread-IDs hast Du auch richtig konfuguriert?

$threads = array(XXXXXXX => XXX, YYYYYYY => YYY, ZZZZZZZ => ZZZ);

Ansonsten würde ich nochmal die gesamte Konfiguration kontrollieren, aber hast Du ja sicher schon getan...
NeXus

RANG Prophet of Clanintern

#48 - 02.02 12:12

jo, ich hab nur mal einen rein, werds nochmal mit mehreren gleichzeitig probieren
Hatebreeder

RANG Master of Clanintern

#49 - 02.02 14:21

Ich habe gerade erst gesehen, dass man in den Foreneinstellungen die Anzahl der Posts pro Threadseite verändern kann. Ich bin davon ausgegangen, dass immer nur 30 pro Seite angezeigt werden und habe nach dieser Annahme auch das Skript geschrieben. Das Skript kann auch nur dann fehlerfrei arbeiten. Falls Du also einen abweichenden Wert in den Foreneinstellungen stehen hast, stell ihn mal wieder auf 30, vielleicht geht es dann.
NeXus

RANG Prophet of Clanintern

#50 - 02.02 20:28

Ich hatte 500 eingestellt, aber zurück auf 30 bringt bei mir leider keine Besserung.