Hilfe?: Automatisiertes hinzufügen von Beiträgen
Verfasst: 02.07.2012 12:43
Hallo phpBB Community
Ich Arbeite und Programmiere jetzt schon etwas länger dran hab auch vieles gegoogelt. Ich komme aber einfach nicht weiter.
Ich Arbeite an einer Möglichkeit Youtube Videos eines beliebigen Channels nach erscheinen automatisch in einen neuen Thread zu packen.
Um den Thread ab zu schicken hab ich schon unterschiedliche Ansätze probiert.
Mein erster Ansatz war es mit der Python Library Mechanize ein Programm zu schreiben welches sich einloggt, den Thread postet und sich wieder ausloggt.
Das ein und ausloggen funktioniert inzwischen auch Problemlos, das Abschicken des Threads nicht. Ich bin aber wirklich der Meinung das Mechanize auch das Formular zum abschicken des Thread richtig ausfüllt.
Der Hauptteil des Programms sieht folgendermaßen aus:
https://www.phpbb.de/support/pastebin.p ... iew&s=1096
config.py enthält im wesentlichen nur Adresse unter der mein Forum erreichbar ist, meinen Benutzernamen und mein Passwort und eine Variable debug mit welcher man einstellen kann wie viel Output das Script geben soll.
Da das erstellen des Posts nicht geklappt hat hab ich weiter gegoogelt und diese Fertiglösung gefunden:
http://downgoat.net/2012/02/21/pyforum-first-release/
Hab mir halt das Zip Paket runtergeladen entpackt und den examplecode angepasst. Wieder ein ähnliches Problem, ich kann mich einloggen aber Posten funktioniert nicht.
Dann hab ich mir gedacht das phpbb vielleicht einen Schutzmechanismus gegen solche Scripts hat (wie auch immer es diese Scripte erkenne kann..)
Also hab ich mir diesen Code geholt der Direkt auf die API von phpbb zugreift. http://www.sbani.net/2010/itweb/web-dev ... ellen.html
Ich bin nicht besonders gut in PHP aber ich hab auch nicht viel an dem Code verändert. Ich hab nur dafür gesorgt das er
aus einen Post Request entgegen nimmt. Sieht jetzt also so aus
Dazu hab ich mir ein Python Programm gemacht welches einen entsprechenden Postrequest stellt. Der Request ist auch richtig, das PHP Script liefert mir die Antwort 'Thread added succesfully' zurück , bei einen fehlerhaften oder nicht kompletten Request tut es das nicht.
Ich bekomme damit aber immer noch keinen Thread erstellt.
Ich hab auch schon ausprobiert ob der User mit dem ich Posten will überhaupt Schreibrecht im entsprechenden Forum hat, ja hat er. Ich hab versucht in andere Foren zu schreiben. Ich hab andere Designs aktiviert. Nichts hat funktionirt.
Könnt ihr mir Helfen?
mfg Jakob
Ich Arbeite und Programmiere jetzt schon etwas länger dran hab auch vieles gegoogelt. Ich komme aber einfach nicht weiter.
Ich Arbeite an einer Möglichkeit Youtube Videos eines beliebigen Channels nach erscheinen automatisch in einen neuen Thread zu packen.
Um den Thread ab zu schicken hab ich schon unterschiedliche Ansätze probiert.
Mein erster Ansatz war es mit der Python Library Mechanize ein Programm zu schreiben welches sich einloggt, den Thread postet und sich wieder ausloggt.
Das ein und ausloggen funktioniert inzwischen auch Problemlos, das Abschicken des Threads nicht. Ich bin aber wirklich der Meinung das Mechanize auch das Formular zum abschicken des Thread richtig ausfüllt.
Der Hauptteil des Programms sieht folgendermaßen aus:
https://www.phpbb.de/support/pastebin.p ... iew&s=1096
config.py enthält im wesentlichen nur Adresse unter der mein Forum erreichbar ist, meinen Benutzernamen und mein Passwort und eine Variable debug mit welcher man einstellen kann wie viel Output das Script geben soll.
Da das erstellen des Posts nicht geklappt hat hab ich weiter gegoogelt und diese Fertiglösung gefunden:
http://downgoat.net/2012/02/21/pyforum-first-release/
Hab mir halt das Zip Paket runtergeladen entpackt und den examplecode angepasst. Wieder ein ähnliches Problem, ich kann mich einloggen aber Posten funktioniert nicht.
Dann hab ich mir gedacht das phpbb vielleicht einen Schutzmechanismus gegen solche Scripts hat (wie auch immer es diese Scripte erkenne kann..)
Also hab ich mir diesen Code geholt der Direkt auf die API von phpbb zugreift. http://www.sbani.net/2010/itweb/web-dev ... ellen.html
Ich bin nicht besonders gut in PHP aber ich hab auch nicht viel an dem Code verändert. Ich hab nur dafür gesorgt das er
Code: Alles auswählen
$subject = 'This Subject';
$username = 'username';
$password = 'password';
$message = 'This is a message';
$forum = 2;
Code: Alles auswählen
$subject = $_POST['subject'];
$username = $_POST['username'];
$password = $_POST['password'];
$message = $_POST['message'];
$forum = $_POST['forumid'];
Ich bekomme damit aber immer noch keinen Thread erstellt.
Ich hab auch schon ausprobiert ob der User mit dem ich Posten will überhaupt Schreibrecht im entsprechenden Forum hat, ja hat er. Ich hab versucht in andere Foren zu schreiben. Ich hab andere Designs aktiviert. Nichts hat funktionirt.
Könnt ihr mir Helfen?
mfg Jakob