Wie kann ich mich bei Rapidshare einloggen?

  • Hallo Leute. :)

    Seit Rapidshare das neue Design hat, ist es nicht mühelos möglich, mehrere Dateien zu löschen.
    Deswegen möchte ich ein Skript schreiben, dass sich erst in den Premium-Account einloggt und dann die Dateien auflistet.
    Letzteres ist kein Problem, aber ersteres.

    Und zwar arbeite ich folgend:

    [autoit]

    #include

    [/autoit][autoit][/autoit][autoit]

    $oIE = _IECreate ("https://ssl.rapidshare.com/premiumzone.html")

    [/autoit][autoit][/autoit][autoit]

    $oForm = _IEFormGetObjByName ($oIE, "formname")

    [/autoit][autoit][/autoit][autoit]

    $oQuery = _IEFormElementGetObjByName ($oForm, "login")

    [/autoit][autoit][/autoit][autoit]

    _IEFormElementSetValue ($oQuery, "loginalias")

    [/autoit][autoit][/autoit][autoit]

    _IEFormSubmit ($oForm)

    [/autoit][autoit][/autoit][autoit][/autoit]

    Das Problem liegt bei $oForm
    Nämlich, weil die Form bei RS keinen Namen hat:

    Zitat

    <form action="https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi" method="post">

    Wie bekomm ich das dann gebacken?
    Ich möchte bitte nichts mit ff.au3 machen müssen, sondern unbedingt mit _IE

    Danke schonmal :)

    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include<IE.au3>
    $sUsername = "Username"
    $sPassword = "Password"
    $sUrl = "https://ssl.rapidshare.com/premiumzone.html"
    $oIE = _IECreate($sUrl, 0, 1, 0, 1)
    Sleep(2000)
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState($oHWND, "", @SW_MAXIMIZE)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByName($oForm, 'login')
    $oPassword = _IEFormElementGetObjByName($oForm, "password")
    _IEFormElementSetValue($oUsername, $sUsername)
    _IEFormElementSetValue($oPassword, $sPassword)
    _IEFormSubmit($oForm)

    [/autoit]