16.10.2004, 10:52 Uhr
!!DIESES SCRIPT IST IM BETA-STADIUM!!
Da ja viele Leute einen Newsticker für ihren Bot haben wollen und das für ständig verschiedene Seiten, manchmal Seiten von denen niemand anders die News interessieren würde (also die Scripts nur für eine Person von Nutzen sind), release ich mal meinen UniversalTicker.
Mit diesem Ticker könnt ihr ratz-fatz euren eigenen Newsticker erstellen ohne irgendnen Check vom Scripten haben zu müssen.
Als Vorbild galt ein Script für mIRC, mTicker oder so das mir ein User vor Ewigkeiten mal geschickt hatte.
Die Konfiguration ist leider etwas schwer, dies ist noch eine Betaversion und bei vielen Tickern die über dieses Script laufen kann es gut sein das der Bot sich mal schnell verabschiedet. Demnach vll. nur auf lokalen Bots laufen lassen wo man ihn schnell wieder restarten kann und nicht bei professionellen AnGel-Hostern.
Also ein paar Infos zur Konfiguration:
Es gibt einen neuen Befehl auf der Partyline mit dem ihr einzelne Ticker und globale Einstellungen ändern könnt: .UTICKER [<config>]
Wenn ihr den Parameter config weglasst, dann kommt ihr ins Hauptmenü. Hier könnt ihr ein paar globale Einstellungen vornehmen sowie die Ticker einstellen die aktiv seien sollen. Bei der Einstellung Nr. 6 ist darauf zu achten, dass immer alle Ticker angegeben werden müssen wenn ihr einen Ticker hinzufügen wollt.
Nun aber zur Konfiguration eines neuen Newstickers.
Hier eine Step-By-Step Anleitung für einen Newsticker für den Stern:
Wir erstellen erstmal die Config mittels ".uticker stern".
Bei Name geben wir "Stern" ein (Befehl: 1 Stern). Dieser wird dann nachher im Channel angezeigt, damit man weiß woher die News kommt.
Bei "Display URL" geben wir "www.stern.de" ein (Befehl: 2 http://www.stern.de).
Diese URL wird angezeigt damit Leute sich z.B. weitere Informationen zu einer News von der Seite holen können.
Nun die wichtigste Einstellung: Bei "Address" stellen wir "http://www.stern.de/alle_artikel.html" ein (Befehl: 3 http://www.stern.de/alle_artikel.html). Diese Seite wird abgerufen und auf dieser müssen sich auch die News befinden.
Bei der Einstellung "Seach For" gibt es nun zwei Möglichkeiten. Entweder man gibt den Bereich um die News an und ersetzt den Teil der News durch ein *, z.B. "<title>*</title>", dann wird nach <title> gesucht und der komplette Teil bis </title> als News erkannt. Ggf. vorhandene HTML Tags oder Zeilenumbrüche werden entfernt und HTML Codes konvertiert. Nun gibt es aber leider Seiten wo die News wo der schließende Tag in der nächsten Zeile steht oder so, deshalb geht auch eine Einstellung "<title>". Hierbei wird "<title>" gesucht und der Text bis zum Zeilenende als News erkannt.
Die Seite des Sterns die ich ausgewählt habe macht das Erkennen der News einfach. Die Einstellung für "Seach For" muss "&nv=hp_aa">*</a>" lauten. Wie man darauf kommt? Ihr geht auf die entsprechende Seite der News und schaut euch den HTML Quelltext an. Nun sucht ihr nach euer News und schaut euch den HTMl Code vorher und nachher an. Nun müsst ihr eine bis dahin einzigartige Zeichenfolge finden. In meinem Beispiel kommt ""&nv=hp_aa">" bis zur News im Quelltext noch nicht vor, und hinter dem * reicht ein einfach kleiner Code der hinter der News kommt damit nicht zuviel ausgeschnitten wird.
Falls eine Seite HTAccess gesichtert ist konnt ihr bei den folgenden 3 Menüpunkten die entsprechenden Werte eintragen.
Bei Channel tragt ihr den oder die Channel (mit Leerzeichen getrennt) ein, wo die News gepostet werden sollen.
Das Script wiederholt keine News, d.h. wenn das Script versucht neue News zu finden, diese aber die gleiche ist wie zuvor, dann wird sie nicht in den Channel gepostet. Diesen Vorgang könnt ihr mit der Einstellung "Repeat after" steuern. Hier tragt ihr den Wert in Minuten ein, nachdem die News wiederholt werden soll.
Bei Einstellung 10 könnt ihr ein Template für diese News eingeben, falls die News für unterschiedliche Ticker auch unterschiedlich aussehen sollen. Ansonsten wird das Template genommen was im Script-Quelltext als DefaultTemplate eingestellt ist.
Nachdem nur die Config für den Ticker fertig ist, müsst ihr dem Script nur noch mitteilen, dass es diese Config auch benutzen soll. Das macht ihr mittels .UTICKER und dann durhc das Verändern der Einstellung Nummer 6. Hier gebt ihr dann einfach den Namen des Tickers an, aber Achtung! Nicht den Namen den ihr bei der Config des Tickers angegeben habt (Einstellung 1) sondern das Wort was ihr nach .UTICKER geschrieben habt. Der Name der Config steht dann oben im Menü (in unserem Fall "Stern").
Einfach wieder aus dem Hauptmenü raus und das Script wird veränderte Ticker neuladen und diesem beim nächsten Durchlauf abrufen.
Viel Spaß und bei Fragen/Problemen einfach hier posten.
Bitte beachtet: Dieses Script ist im Beta-Stadium und extra hier gepostet worden, um getestet zu werden. Da die Sockets der aktuellen AnGelBot Version zu Instabilitäten desselbigen führen können, kann es sein das euer Bots sich bei mehreren, aber evtl. auch schon bei einem laufenden Ticker verabschiedet!
Da ja viele Leute einen Newsticker für ihren Bot haben wollen und das für ständig verschiedene Seiten, manchmal Seiten von denen niemand anders die News interessieren würde (also die Scripts nur für eine Person von Nutzen sind), release ich mal meinen UniversalTicker.
Mit diesem Ticker könnt ihr ratz-fatz euren eigenen Newsticker erstellen ohne irgendnen Check vom Scripten haben zu müssen.
Als Vorbild galt ein Script für mIRC, mTicker oder so das mir ein User vor Ewigkeiten mal geschickt hatte.
Die Konfiguration ist leider etwas schwer, dies ist noch eine Betaversion und bei vielen Tickern die über dieses Script laufen kann es gut sein das der Bot sich mal schnell verabschiedet. Demnach vll. nur auf lokalen Bots laufen lassen wo man ihn schnell wieder restarten kann und nicht bei professionellen AnGel-Hostern.
Also ein paar Infos zur Konfiguration:
Es gibt einen neuen Befehl auf der Partyline mit dem ihr einzelne Ticker und globale Einstellungen ändern könnt: .UTICKER [<config>]
Wenn ihr den Parameter config weglasst, dann kommt ihr ins Hauptmenü. Hier könnt ihr ein paar globale Einstellungen vornehmen sowie die Ticker einstellen die aktiv seien sollen. Bei der Einstellung Nr. 6 ist darauf zu achten, dass immer alle Ticker angegeben werden müssen wenn ihr einen Ticker hinzufügen wollt.
Nun aber zur Konfiguration eines neuen Newstickers.
Hier eine Step-By-Step Anleitung für einen Newsticker für den Stern:
Wir erstellen erstmal die Config mittels ".uticker stern".
Bei Name geben wir "Stern" ein (Befehl: 1 Stern). Dieser wird dann nachher im Channel angezeigt, damit man weiß woher die News kommt.
Bei "Display URL" geben wir "www.stern.de" ein (Befehl: 2 http://www.stern.de).
Diese URL wird angezeigt damit Leute sich z.B. weitere Informationen zu einer News von der Seite holen können.
Nun die wichtigste Einstellung: Bei "Address" stellen wir "http://www.stern.de/alle_artikel.html" ein (Befehl: 3 http://www.stern.de/alle_artikel.html). Diese Seite wird abgerufen und auf dieser müssen sich auch die News befinden.
Bei der Einstellung "Seach For" gibt es nun zwei Möglichkeiten. Entweder man gibt den Bereich um die News an und ersetzt den Teil der News durch ein *, z.B. "<title>*</title>", dann wird nach <title> gesucht und der komplette Teil bis </title> als News erkannt. Ggf. vorhandene HTML Tags oder Zeilenumbrüche werden entfernt und HTML Codes konvertiert. Nun gibt es aber leider Seiten wo die News wo der schließende Tag in der nächsten Zeile steht oder so, deshalb geht auch eine Einstellung "<title>". Hierbei wird "<title>" gesucht und der Text bis zum Zeilenende als News erkannt.
Die Seite des Sterns die ich ausgewählt habe macht das Erkennen der News einfach. Die Einstellung für "Seach For" muss "&nv=hp_aa">*</a>" lauten. Wie man darauf kommt? Ihr geht auf die entsprechende Seite der News und schaut euch den HTML Quelltext an. Nun sucht ihr nach euer News und schaut euch den HTMl Code vorher und nachher an. Nun müsst ihr eine bis dahin einzigartige Zeichenfolge finden. In meinem Beispiel kommt ""&nv=hp_aa">" bis zur News im Quelltext noch nicht vor, und hinter dem * reicht ein einfach kleiner Code der hinter der News kommt damit nicht zuviel ausgeschnitten wird.
Falls eine Seite HTAccess gesichtert ist konnt ihr bei den folgenden 3 Menüpunkten die entsprechenden Werte eintragen.
Bei Channel tragt ihr den oder die Channel (mit Leerzeichen getrennt) ein, wo die News gepostet werden sollen.
Das Script wiederholt keine News, d.h. wenn das Script versucht neue News zu finden, diese aber die gleiche ist wie zuvor, dann wird sie nicht in den Channel gepostet. Diesen Vorgang könnt ihr mit der Einstellung "Repeat after" steuern. Hier tragt ihr den Wert in Minuten ein, nachdem die News wiederholt werden soll.
Bei Einstellung 10 könnt ihr ein Template für diese News eingeben, falls die News für unterschiedliche Ticker auch unterschiedlich aussehen sollen. Ansonsten wird das Template genommen was im Script-Quelltext als DefaultTemplate eingestellt ist.
Nachdem nur die Config für den Ticker fertig ist, müsst ihr dem Script nur noch mitteilen, dass es diese Config auch benutzen soll. Das macht ihr mittels .UTICKER und dann durhc das Verändern der Einstellung Nummer 6. Hier gebt ihr dann einfach den Namen des Tickers an, aber Achtung! Nicht den Namen den ihr bei der Config des Tickers angegeben habt (Einstellung 1) sondern das Wort was ihr nach .UTICKER geschrieben habt. Der Name der Config steht dann oben im Menü (in unserem Fall "Stern").
Einfach wieder aus dem Hauptmenü raus und das Script wird veränderte Ticker neuladen und diesem beim nächsten Durchlauf abrufen.
Viel Spaß und bei Fragen/Problemen einfach hier posten.
Bitte beachtet: Dieses Script ist im Beta-Stadium und extra hier gepostet worden, um getestet zu werden. Da die Sockets der aktuellen AnGelBot Version zu Instabilitäten desselbigen führen können, kann es sein das euer Bots sich bei mehreren, aber evtl. auch schon bei einem laufenden Ticker verabschiedet!
