27.11.2005, 15:58 Uhr
Description:
!kinocharts zeigt euch die aktuellen Kinocharts.
!kinocharts zeigt euch die aktuellen Kinocharts.
Code:
'+-------------------------------------+
'| KinoChart-Ticker 1.6 © sts
'|
'| Don`t change the author!
'|
'| Website : www.AnGelBot-Portal.de
'|-------------------------------------+
'| PartyLine Setup ------------[ ]
'| Anlegung einer INI-Datei ---[ ]
'| Channeleinstellungen ------ [x]
'|-------------------------------------+
'#################Einstellungen###############
'Channels indem das Script aktiv sein soll
Const AktivChans = "*" 'Mit "Leerzeichen trennen (* für alle Channels)
'Soll die URL zu den Filminformationen angezeigt werden?
Const ShowUrls = False 'True or False
'##########Don`t edit!!#######################
Const Host = "www.kinonews.de"
Const ScriptVersion = "KinoChart-Ticker 1.6 © sts"
Const ScriptName = "KinoCharts-Ticker 1.6"
Const DebugIt = False 'Erweiterte Meldungen
Dim Channels, LastNews, Recieved, aNick
Sub Init()
SpreadFlagMessage 0, "+m", "7 " & ScriptVersion & " loaded"
Hook "Chan_Msg"
End Sub
Sub Chan_Msg(Chan, Nick, RegUser, Line)
If LCase(Param(Line, 1)) = "!kinocharts" Then
If InStr(LCase(AktivChans), LCase(Chan)) > 0 Or AktivChans = "*" Then
Sendline "PrivMsg " & Chan & " : Get informormations. Please wait a moment...",1
aNick = Nick
GetNews
End If
End If
End Sub
Sub GetNews()
vSock = SockConnect(Host, 80, "SockEvent")
If vSock = 0 Then
SpreadFlagMessage 0, "+m", "5*** ShoutCast: Couldn't create socket"
End If
End Sub
Sub SockEvent(vSock, SEvent, SData)
Dim Header2
Select Case SEvent
Case SE_ConnectFailed
SpreadFlagMessage 0, "+m", "5*** " & ScriptName & ": Connection to " & Host & " failed. Please contact the Author."
Sendline "PrivMsg " & aNick & " : Connection to " & Host & " failed. Please contact your botowner",3
Case SE_Connected
If Proxy = vbNullString Then
Header = "GET /index.php/column_Kino-ChartsKN"
Else
Header = "GET http://" & Host & "/index.php/column_Kino-ChartsKN"
End If
SockWrite vSock, Header & " HTTP/1.0" & vbCrLf & Header2 & _
"Accept: text/html" & vbCrLf & _
"User-Agent: AnGeL-Bot " & LongBotVersion & " (www.AnGeLBot-Portal.de)" & vbCrLf & _
"Host: " & Host & vbCrLf & _
"Pragma: no-cache" & vbCrLf & _
"Connection: close" & vbCrLf & vbCrLf
Case SE_Read
Recieved = Recieved & SData
Case SE_Closed
If InStr(1, Recieved, "<!-- Anfang Content -->") > 0 Then
Recieved = Replace(Recieved, vbCrLf, vbNullString)
Dummy = "Stand:"
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_Date = ReplaceHTMLCode(Left(Recieved, InStr(1, Recieved, "<") - 1 ))
Sendline "PrivMsg " & aNick & " :2,15» Stand - »» " & tmp_Date & " ««",1
Dummy = "<span class=""title-column-k"">"
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_Titel = ReplaceHTMLCode(Left(Recieved, InStr(1, Recieved, "<") - 1 ))
Dummy = "<span class=""headline"">"
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_lastweek = ReplaceHTMLCode(Left(Recieved, InStr(1, Recieved, "<") - 1 ))
Dummy = "<a href="""
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_Url = Left(Recieved, InStr(1, Recieved, """") - 1 )
If ShowUrls = True Then
Sendline "PrivMsg " & aNick & " : 2,15» »» " & tmp_Titel & " - " & tmp_lastweek & " (InfoLink: " & tmp_Url & " ) ««",1
ElseIf ShowUrls = False Then
Sendline "PrivMsg " & aNick & " : 2,15» »»" & tmp_Titel & " - " & tmp_lastweek & "««",1
End If
For i = 1 to 9
Dummy = "<span class=""title-column-k"">"
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_Titel = ReplaceHTMLCode(Left(Recieved, InStr(1, Recieved, "<") - 1 ))
Dummy = "<span class=""headline"">"
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_lastweek = ReplaceHTMLCode(Left(Recieved, InStr(1, Recieved, "<") - 1 ))
Dummy = "<a href="""
Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
tmp_Url = Left(Recieved, InStr(1, Recieved, """") - 1 )
If ShowUrls = True Then
Sendline "PrivMsg " & aNick & " : 2,15» »» " & tmp_Titel & " - " & tmp_lastweek & "(InfoLink: " & tmp_Url & " ) ««",1
ElseIf ShowUrls = False Then
Sendline "PrivMsg " & aNick & " : 2,15» »» " & tmp_Titel & " - " & tmp_lastweek & "««",1
End If
Next
Else
If DebugIt Then SpreadFlagMessage 0, "+m", "5*** " & ScriptName & ": Couldn't recieve HTML page... Please contact the Author"
Sendline "Notice " & aNick & " : The HTML Layout from www.kinonews.de was changend. Please contact your botowner",3
End If
Recieved = vbNullString
End Select
End Sub
Function ReplaceHTMLCode(Text)
'Für "Carriage return–linefeed combination."
Text = Replace(Text, VbCrLf, "")
'Für "Line feed."
Text = Replace(Text, vbLf, "")
'Für "Form feed; not useful in Microsoft Windows."
Text = Replace(Text, vbFormFeed, "")
'Für "Platform-specific newline character; whatever is appropriate for the platform.
Text = Replace(Text, vbNewLine, "")
'Für "Character having the value 0.
Text = Replace(Text, vbNullChar, "")
'Für "Not the same as a zero-length string (""); used for calling external procedures.
Text = Replace(Text, vbNullString, "")
'Für "Horizontal tab.
Text = Replace(Text, vbTab, "")
'Für "Vertical tab; not useful in Microsoft Windows.
Text = Replace(Text, vbVerticalTab, "")
Text = Replace(Text, vbCr, "")
Text = Replace(Text, "ü", "ü")
Text = Replace(Text, "ä", "ä")
Text = Replace(Text, "ö", "ö")
Text = Replace(Text, "é", "é")
Text = Replace(Text, "à", "à")
ReplaceHTMLCode = Text
End Function