phpBB3 Forum mit Hilfe eines TCL-Scripts auslesen. Eggdrop!
phpBB3 Forum mit Hilfe eines TCL-Scripts auslesen. Eggdrop!
Hi, hat von euch einer die Möglichkeit gefunden ein phpbb3 Forum auszulesen um die aktuellsten, bzw den neuesten Beitrag in einem IRC-Channel zu posten?
greets h32Lg
greets h32Lg
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Ja sicher,
Öffne functions_posting.php und finde
darunter einfügen
Die 14 ist die Foren ID des Forums woraus er nix posten soll. Bei mehreren Foren durch komma trennen. Die Url natürlich auch anpassen.
Hier das tcl script
Im Root Ordner deines Forums eine newthread.dat erstellen und die rechte 777 geben. Bei
deinen Channel angeben und bei
natürlich den absoluten pfad zur newthread.dat angeben
Öffne functions_posting.php und finde
Code: Alles auswählen
unset($sql_data[TOPICS_TABLE]['sql']);
}
// Submit new post
if ($post_mode == 'post' || $post_mode == 'reply')
{
Code: Alles auswählen
// Begin Post to IRC
if ($data['forum_id'] != 14)
{
$irc_msg = "Neuster Post :: http://www.howtoarchiv.net/viewtopic.php?=".$data['forum_id']."&t=".$data['topic_id']." : posted by " .$user->data['username']. " um ".date('H:i:s'). "\n";
$forumfile = fopen("./newthread.dat", "a");
fputs($forumfile, $irc_msg);
fclose($forumfile);
}
// END Post to IRC
Hier das tcl script
Code: Alles auswählen
utimer 2 newthreads
proc newthreads { } {
set forumfile [open /var/www/virtual/howtoarchiv.net/htdocs/newthread.dat r]
while {![eof $forumfile]} {
gets $forumfile lalala
if {$lalala != ""} { puthelp "PRIVMSG #HowToArchiv :$lalala!" }
}
close $forumfile
set forumfile [open /var/www/virtual/howtoarchiv.net/htdocs/newthread.dat w]
puts $forumfile ""
close $forumfile
utimer 2 newthreads
}
Code: Alles auswählen
if {$lalala != ""} { puthelp "PRIVMSG #HowToArchiv :$lalala!" }
Code: Alles auswählen
set forumfile [open /var/www/virtual/howtoarchiv.net/htdocs/newthread.dat r]
Ui, des ging aber schnell
Was, wenn jetzt das Forum nicht von mir moderiert wird, ich keine Rechte hab etwas zu ändern und einfach so auslesen möchte?
greets h32Lg
Was, wenn jetzt das Forum nicht von mir moderiert wird, ich keine Rechte hab etwas zu ändern und einfach so auslesen möchte?
greets h32Lg
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Also eggy ja, aber wäre es nicht möglich unter aktive Themen oder neue Beiträge dann einen vergleich zu machen ob was neues vorliegt, wenn ja dann posten?
greets h32Lg
greets h32Lg
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Wäre es denn möglich dass der Eggy dann ein PHP-Script aufruft, welches das ganze abhandelt und in einer Datei speichert welche der Eggy dann auslesen kann, wenn sich was geändert hat ?
greets h32Lg
greets h32Lg
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Neeee, ich meinte ein komplett eigenes PHP Script auf meinem Server (php -a script.php) so in der Richtung aufrufbar durch den Eggdrop ...
und der prüft nur via Timer wie du schon geschrieben hast ob sich was in der .dat geändert hat.
greets h32Lg
und der prüft nur via Timer wie du schon geschrieben hast ob sich was in der .dat geändert hat.
greets h32Lg
Moralisten sind Leute, die sich dort kratzen wo es andere juckt!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
Legt euer Geld in Alkohol an! Wo sonst gibt es mehr als 40%
Besucht doch auch mal http://www.mircscriptz.de wenn ihr euch für IRC und mIRC-Addons interessiert!
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Theoretisch möglich, schließlich kommt dein Browser ja auch an die Daten ran...
Würde ich allerdings an deiner Stelle zumindest mit dem Admin des Forums absprechen, immerhin willst du fremde Inhalte nutzen und da brauchst du zumindest ein Nutzungsrecht.
Ich habe jetzt keine Zeit da ein Skript für zu schreiben, aber das grobe Vorgehen wäre so:
Würde ich allerdings an deiner Stelle zumindest mit dem Admin des Forums absprechen, immerhin willst du fremde Inhalte nutzen und da brauchst du zumindest ein Nutzungsrecht.
Ich habe jetzt keine Zeit da ein Skript für zu schreiben, aber das grobe Vorgehen wäre so:
- Themenseite auslesen (per [php:file] o.ä.)
- per [php:preg_match] oder [php:preg_match_all] die Thementitel und Links herausfiltern (um die HTML Formatierung immer identisch hinzukriegen muss man natürlich immer die gleichen HTML Formatierungsbefehle jeweils davor haben die kann man zur Extrahierung benutzen, schließlich ist prosilver XHTML Strict).
- Mit einer alten Liste vom letzten Besuch vergleichen
- Wenn nicht drauf, dann posten
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.