AnGelBot-Portal²

Normale Version: News script umschreiben für eine andere page??
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi all ich habe zur zeit das script on was die news von winfuture poostet könnte mir das einer für diese seite umschreiben? http://www.lod-ger.de/

wäre echt nett von euch...


Code:
'################################
'WinFuture News-Ticker
'ChannelSetup © Sp33d
'Rest © by sts

'Habt Anstand und macht aus diesem Script nicht euer eigenes, lernt selbst wie man scriptet!!!

'Support: www.forum.saug-hilfe-fuer-alle.com
'################################


Const Host = "www.winfuture.de"

Const INIFile = "ini_winfuture.ini"
Const ScriptVersion = "Winfuture-News-Ticker 1.0 by sts"
Const ScriptName = "WinFuture NewsTicker"
Const DebugIt = False          'Erweiterte Meldungen
Const Trigger = "winfuture"

Dim Channels, LastNews, Recieved

Sub Init()
  SpreadFlagMessage 0, "+m", "3 " & ScriptVersion
  Hook "Commands"
  AddCommand Trigger, Cl_Mas, "+m", "2*** ." & Trigger & "##14Zeigt das " & ScriptName & " Setup in dem die Channel,##14in denen der Ticker angezeigt werden soll verändert##14werden können."
  ReloadChannels
  GetNews
  SpreadFlagMessage 0, "+m", "3Um das Script zu konfigurieren gib nun ." & Trigger & " ein."
End Sub


Sub ReloadChannels()
  Channels = ReadINIString("Settings", "Channels", "", INIFile)
End Sub

Sub Commands(vSock, RegUser, Flags, Line)
  If LCase(Param(Line, 1)) = "." & Trigger & "" Then
    GrabUser vSock, "" & ScriptName & " Setup", "ChannelSetup"
    SetSockTag vSock, "MainMenu"
    ChannelSetup vSock, RegUser, Flags, ""
  End If
End Sub

Sub ChannelSetup(vSock, RegUser, Flags, Line)

  If Param(Line, 1) = "0" Then
    TU vsock, "10*** Saving settings..."
    ReleaseUser vSock
    Exit Sub
  End If

  Select Case LCase(Param(GetSockTag(vSock), 1))
    Case "mainmenu"
      TU vSock, " 11,0,%0,11%'12,11,%11,12%'2,12,%12,2%'1,2,%2,1%'1,1____________________​___2,1'%1,2%,12,2'%2,12%,11,12'%12,11%,0,11'%11,0%,"
      TU vSock, "11,0,%0,11%'12,11,%11,12%'2,12,%12,2%'1,2,%2,1%'1,1_0,1 " & ScriptName & " Setup 1,1_2,1'%1,2%,12,2'%2,12%,11,12'%12,11%,0,11'%11,0%,"
      TU vSock, " 11,0,%0,11%'12,11,%11,12%'2,12,%12,2%'1,2,%2,1%'1,1____________________​___2,1'%1,2%,12,2'%2,12%,11,12'%12,11%,0,11'%11,0%,"
      TU vSock, " "
      TU vSock, "Willkommen im Setup vom " & Version & "!"
      TU vSock, "Du befindest dich im Hauptmenü."
      TU vSock, " "
      TU vSock, "0,1Ticker Channels:"

      Dummy = Split(Channels, " ")
      For i = LBound(Dummy) To UBound(Dummy)
        TU vSock, "14 - " & Dummy(i)
      Next

      TU vSock, " "
      TU vSock, "0,1Farben: 14 " & ReadINIString("Settings", "Farben", "Off", INIFile)
      TU vSock, " "
      TU vSock, " - chan add #channel um einen Channel der Liste hinzuzufügen"
      TU vSock, " - chan del #channel um einen Channel aus Liste zu löschen"
      TU vSock, " - color on um Farben zu aktivieren"
      TU vSock, " - color off um Farben zu deaktiveren"
      TU vSock, " - 0 um zurück auf die Partyline zu kommen."
      SetSockTag vSock, "MainMenuOption"
    Case "mainmenuoption"
      Select Case LCase(Param(Line, 1))
        Case "chan"
          If LCase(Param(Line, 2)) = "add" Then
            If Mid(Param(Line,3), 1, 1) = "#" Then
              If Not InStr(1, Channels, Param(Line,3)) > 0 Then
                Channels = Trim3(Channels & " " & Param(Line, 3))
                WriteINIString "Settings", "Channels", Channels, INIFile
                TU vSock, "3*** Channel " & LCase(Param(Line, 3)) & " wurde hinzugefügt"
                SetSockTag vSock, "MainMenu"
                ChannelSetup vSock, RegUser, Flags, ""
              Else
           TU vSock, "3*** Channel " & LCase(Param(Line, 3)) & " bereits enthalten"
         End If
            Else
              TU vSock, "5*** Syntax: chan <add | del> <#channel>"
            End If
          ElseIf LCase(Param(Line, 2)) = "del" Then
            If Mid(Param(Line,3), 1, 1) = "#" Then
                If InStr(1, Channels, Param(Line,3)) > 0 Then
                Channels = Trim3(Replace(LCase(Channels), LCase(Param(Line, 3)), ""))
                WriteINIString "Settings", "Channels", Channels, INIFile
                TU vSock, "3*** Channel " & LCase(Param(Line, 3)) & " wurde entfernt"
                SetSockTag vSock, "MainMenu"
                ChannelSetup vSock, RegUser, Flags, ""
              Else
           TU vSock, "3*** Channel " & LCase(Param(Line, 3)) & " nicht vorhanden"
              End If
            Else
              TU vSock, "3*** Eingabe Ungülig: " & LCase(Param(Line, 3)) & " enthält kein #-Zeichen"
            End If
          Else
            TU vSock, "5*** Syntax: chan <add | del> <#channel>"
          End If
        Case "color"
          If LCase(Param(Line, 2)) = "on" Then
            WriteINIString "Settings", "Farben", "on", INIFile
            TU vSock, "3*** Farben wurden aktiviert"
            SetSockTag vSock, "MainMenu"
            StatusSetup vSock, RegUser, Flags, ""
          ElseIf LCase(Param(Line, 2)) = "off" Then
            WriteINIString "Settings", "Farben", "off", INIFile
            TU vSock, "3*** Farben wurden deaktiviert"
            SetSockTag vSock, "MainMenu"
            StatusSetup vSock, RegUser, Flags, ""
          Else
            TU vSock, "5*** Syntax: color <on | off>"
          End If
        Case Else
          TU vSock, "5*** Ungültiger Befehl"
      End Select
  End Select
End Sub



Sub GetNews()
  vSock = SockConnect(Host, 80, "SockEvent")
  If vSock = 0 Then
    If DebugIt Then SpreadFlagMessage 0, "+m", "5*** " & Host & ": Couldn't create socket"
    TimedCommand "GetNews", 120
  End If
End Sub

Sub SockEvent(vSock, SEvent, SData)
  Dim Header2

  Select Case SEvent
    Case SE_ConnectFailed
      If DebugIt Then SpreadFlagMessage 0, "+m", "5*** " & ScriptName & ": Connection to " & Host & " failed"
      TimedCommand "GetNews", 120
    Case SE_Connected
      If Proxy = vbNullString Then
        Header = "GET /"
      Else
        Header = "GET http://" & Host & "/"
      End If


      SockWrite vSock, Header & " HTTP/1.0" & vbCrLf & Header2 & _
                      "Accept: text/html"  & vbCrLf & _
                      "User-Agent: AnGeL-Bot " & LongBotVersion & " (www.Saug-Hilfe-Fuer-Alle.com)" & 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, "<!-- Navigation End //-->") > 0 Then
        Recieved = Replace(Recieved, vbCrLf, vbNullString)


        Dummy = "<!-- Navigation End //-->"
        Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
        Dummy = "<a href="""
        Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
        tmp_Url = "http://" & Host &"/" & Left(Recieved, InStr(1, Recieved, """") - 1 )
        If DebugIt Then SpreadFlagMessage 0, "+m", tmp_Url

        Dummy = "class=""news"">"
        Recieved = Right(Recieved, Len(Recieved) - InStr(1, Recieved, Dummy) - Len(Dummy) + 1)
        tmp_Titel = Left(Recieved, InStr(1, Recieved, "<") - 1 )
        If DebugIt Then SpreadFlagMessage 0, "+m", "Titel: " & tmp_Titel

        Dummy = "2,15» New " & Host & " News - »» Titel: 2" & tmp_Titel & "2 «« »» Url: 2" & tmp_Url & "2 ««"
        If Dummy <> LastNews Then
          If DebugIt Then SpreadFlagMessage 0, "+m", "New news!"
          LastNews = Dummy
          Dummy = Split(Channels, " ")
          For i = LBound(Dummy) To UBound(Dummy)
            If DebugIt Then SpreadFlagMessage 0, "+m", "Sending to " & Dummy(i) & " :" & "PRIVMSG " & Dummy(i) & " :" & LastNews
            color = ReadINIString("Settings", "Farben", "off", INIFile)
            If color = "on" Then
              SendLine "PRIVMSG " & Dummy(i) & " : " & LastNews, 2
            ElseIf color = "off" Then
              SendLine "PRIVMSG " & Dummy(i) & " : " & Strip(LastNews), 2
            End If
          Next
        End If


      Else
        SpreadFlagMessage 0, "+m", "5*** " & ScriptName & ": Couldn't recieve HTML page..."
      End If
      Recieved = vbNullString

      TimedCommand "GetNews", 120
  End Select
End Sub

Function Trim3(Text)
  Trim3 = Replace(Replace(Trim(Text), "   ", " "), "  ", " ")
End Function
Referenz-URLs