Rapidshare Premium Download über __INetGetSourcePost()

  • Hallo,
    mein erstes Thema :)

    Ich will gleich zur sache kommen:
    Ich möchte gerne wie oben schon im Titel steht, über GTA Spiders Funktion __INetGetSourcePost(), einen RS.com Premium download tätigen.
    (Nochmal danke an diese Funktion!!)
    Allerdings geht das nicht.
    Ich habe mir mittels Live HTTP Headers in Firefox angeschaut, welche daten beim der prozedur übertragen werden. Gesten hat das mit der unten stehenden funktion noch ohne Probleme funktioniert. Heute wollte ich dies wieder machen, funktionerte aber nicht mehr???

    Spoiler anzeigen
    [autoit]

    Func _premdownload()
    ;Rapidshare seite mit dem link aus der input box auslesen u posten:
    Local $user = IniRead($settings,"Premium","Login",""), $pass = _StringEncrypt(0,IniRead($settings,"Premium","Passwort",""),"rapidshare")
    $dlink = GUICtrlRead($rslink)
    ;Rapidshare seite mit dem link aus der input box auslesen u posten:
    GUICtrlSetData($status,"Download-Ticket holen")
    $s1 = _INetGetSourcePost($dlink,'dl.start=PREMIUM')
    $link = _StringBetween($s1[1],'')
    if @error then return
    GUICtrlSetData($status,"Größe Lesen, URL Lesen")
    $grosse = _StringBetween($s1[1],'style="color:#8E908F;">| ', " KB") ; Die größe des downloads wird über den quelltext ausglesesn
    if @error then return
    GUICtrlSetData($status,"Account Daten senden")
    _INetGetSourcepost($link[0],'accountid='&$user&'&password='&$pass)
    if @error then return
    InetGet($link[0],@ScriptDir&"/prem.txt",1,1)
    if @error then return
    do
    $prozent = Int(((@InetGetBytesRead/1024)/$grosse[0])*100)
    sleep (10)
    GUICtrlSetData($dlProgress,Round($prozent,0))
    GUICtrlSetData($status,"Download " & $prozent & "%")
    until @InetGetActive = 0
    GUICtrlSetData($dlProgress,100)
    EndFunc

    [/autoit]

    Gruß Tobi

  • Er läd immer die 1. source runter (also da, wo macn etweder free oder premium wählt).
    Ich weiß nicht merh weiter??
    Wenn es sich einloggt sendet er folgendes:
    premiumlogin=1&fileid=157716303&filename=Tobicool.txt&serverid=380&accountid=MEINACC&password=MEINPW

    dann wenn er man im Browser auf downloed geht wird das übermittelt:
    l=xxxxxxxx&p=xxxxxxxxxxxxx&dl.start=Download Tobicool.txt

    das habe ich jetzt in das script eingebaut, geht aber nicht!!!

    2 Mal editiert, zuletzt von Tobicool (28. Oktober 2008 um 18:31)

  • Hallo,
    ohhhaaa, danke Martin1991, dass du so aufmerksam warst!!!


    Stand der Dinge:
    aus einem unerklärlichen grund geht es gerade wieder??? Hiernoch mal der neue Code:

    [autoit]

    Func _premdownload()
    ;Rapidshare seite mit dem link aus der input box auslesen u posten:
    Local $user = IniRead($settings,"Premium","Login",""), $pass = _StringEncrypt(0,IniRead($settings,"Premium","Passwort",""),"rapidshare")
    $dlink = GUICtrlRead($rslink)
    ;Rapidshare seite mit dem link aus der input box auslesen u posten:
    GUICtrlSetData($status,"Download-Ticket holen")
    $s1 = _INetGetSourcePost($dlink,'dl.start=PREMIUM')
    $link = _StringBetween($s1[1],'')
    $s2 = _INetGetSourcePost($link[0],'dl.start=PREMIUM')
    if @error then return
    GUICtrlSetData($status,"Größe Lesen, URL Lesen")
    $grosse = _StringBetween($s1[1],'style="color:#8E908F;">| ', " KB") ; Die größe des downloads wird über den quelltext ausglesesn
    if @error then return
    GUICtrlSetData($status,"Account Daten senden")
    _INetGetSourcepost($link[0],'&accountid='&$user&'&password='&$pass);&accountid='&$user&'&password='&$pass
    _INetGetSourcepost($link[0],'l='&$user&'&p='&$pass&'&dl.start=Download')
    if @error then return
    InetGet($link[0],@ScriptDir&"/prem.txt",1,1)
    if @error then return
    do
    $prozent = Int(((@InetGetBytesRead/1024)/$grosse[0])*100)
    sleep (10)
    GUICtrlSetData($dlProgress,Round($prozent,0))
    GUICtrlSetData($status,"Download " & $prozent & "%")
    until @InetGetActive = 0
    GUICtrlSetData($dlProgress,100)EndFunc

    [/autoit]

    Gruß tobi

  • Nimm doch gleich die RapidPrem UDF von GTA Spider (steckt auf im Pr3m mit drin). Ist auch ressourcenschonend, also passend für deinen Punkteg********* ;):P

    MFG Taek

  • das problem ist ja wenn ich die nehme, dass ich meinen Status balken nicht mit daten beliefern kann!
    Und ich möchte auch etwas eigenständig darauf kommen, ohne GTA Spider´s dinge zu benutzen (nicht falsch verstehen!!!)

    Aber was merkwürdig ist, wenn ich im IE die Cookies lösche, geht mein Downloader nicht!
    D.H ich muss es hinbekommen, dass mein script sich da halt einloggt, was es meiner meinung nach her tut, nur nach RS.com meinung halt nicht :)
    Gruß Tobi

  • jo habs hinbekommen. Aber ich versteh immernoch nicht, warum sich der balken aktualisieren kann, denn normalerweise arbeitet er ja erst die eine func ab, bis er zur nächsten geht, und die aktualisereungs funktion sthet überhaupt in keiner loop???

    Naja jetzt gehts. Großen Respekt und vielen Dank an GTA Spider für seine tolle UDF!!!


    Gruß Tobi