Last.fm Streamurl herausfiltern

  • wird schwer da der flashplayer und die ganzen streams verschlüsselt sind ansonsten hätte ich dir gerne geholfen aber da diese seite eine verkaufseite ist von music wirst da kaum chancen haben

  • ich schaue mal ob ich es mit den programm jetzt hinbekomme aber versprechen kann ich dir nichts ist ja fast so schwer wie bei wilmaa und zattoo was an stream daten zu bekommen ^^

  • Nice als ich damals versucht hab die Authentifizierung zu knacken, gabs das Programm da nicht..
    ich hab damals aber in den source code vom LastRipper reingesehen..
    Hattes eigendlich geschafft gehabt, da ich die Titel die momentan gespielt wurden einfach runterladen konnte!
    Dann ham die aber apache geupdatet und was an der authentifizierung gedreht und seitdem liegt mein kleines Projekt on Ice ->

    [Blockierte Grafik: http://img3.imagebanana.com/img/za26u86/LastFm.gif]

    Werde mich aber auf jeden Fall nochmal damit beschäftigen, da ich eig noch längst nich fertig war!
    Ich kann nur sagen das es nicht einfach wird..

    Einmal editiert, zuletzt von ChaosKeks (6. Juni 2009 um 23:12)

  • @ChaosKeks: Wow. Sieht optisch sehr gut aus :thumbup: . Aber muss man dafür angemeldet sein? Nein oder?

    Ich denke mal das man die URL zum Medium was damit zu tun hat. Denn in der HTML Datei muss ja schließlich stehen, welches Medium das Flashobject abspielen soll. Inklusiv Adresse. Hier

    Aber ich sehe da keine richtige URL :huh: .

  • Hmm sicher geht das auch ohne Anmeldung.. ich hatte das aber mit den 8 Authentifizierungsschritten gemacht, timestamp+md5+salted pass+api key+ ka was das noch war und dafür musste man angemeldet sein!

    Edit: Schade, dein LastFm Downloader geht bei mir nicht ;(

  • Wow nice, scheint diesmal zu klappen (Die Band Disturbed kannte der wohl nicht) :thumbup:

    Ahja hier ist noch das Protocol an dem du dich austoben darfst:
    LastProtocol

    Hab auch nix dagegen, zu 2 an nem LastFm prog zu basteln, wenn du Lust hast..

    Einmal editiert, zuletzt von ChaosKeks (6. Juni 2009 um 23:55)

  • Von mir aus ;).

    Hey ich hab mal den Code der Seite erheblich verkürzt. Aber leider kenne ich mich nicht so gut mit HTML und Co aus. Weiß jemand mit welchem Link das Medium geladen wird?

    Spoiler anzeigen

    Und kann man das hier auch zum laufen bringen?:

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    #include <GUIConstants.au3>

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

    Global $lastURL = ""
    $IEGUI = GUICreate("WebRadio", 400, 400)

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

    $oAFP = _flashcreate(1, 1, 1, 300, 221)

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

    ;~ _flashvalue($oAFP, "Play")

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

    _flashloadmedia($oAFP, "http://cdn.last.fm/webclient/s12n/s/49/lfmPlayer.swf")

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

    ;~ $oIE = _IECreateEmbedded()

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

    ;~ $GuiIE = GUICtrlCreateObj($oIE,0,0,100,100)
    GUISetState()
    _flashvalue($oAFP, "Play")
    ;~ GUICtrlCreateObj($oIE,0,0)

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

    $Vars = ""

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

    $File = "lang=de&lfmMode=playlist&FOD=true&resourceID=164596544&resname=Lonely+World++Version+%28Explicit%29%29&restype=track&artist=Limp+Bizkit&albumArt=http%3A%2F%2Fuserserve-ak.last.fm%2Fserve%2F64s%2F8641893.jpg"
    $w = 300
    $h = 221
    $image = "http://is1.myvideo.de/movie6/39/thumbs/2932171_1.jpg"

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

    If $File Then $Vars &= "&file=" & $File
    If $w Then $Vars &= "&width=" & $w
    If $h Then $Vars &= "&height=" & $h
    If $image Then $Vars &= "&image=" & $image

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

    ; Weiter Eigenschaften nach diesem Schema von http://www.jeroenwijering.com/?item=Supported_Flashvars adden ;)

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

    $oAFP.FlashVars = StringTrimLeft($Vars, 1)

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

    While 1
    Sleep(1000)
    WEnd

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

    ;----------------------------------
    ;------Adobe Flash Functions-------
    ;----------------------------------

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

    #cs
    _flashcreate($show, $left, $top, $width = 100, $height = 100)
    $show: 1 = creates the control
    2 = doesn't create the control

    Return: The object for the control
    #ce
    Func _flashcreate($show, $left, $top, $width = 100, $height = 100)
    If FileFindFirstFile(@SystemDir & "\Macromed\Flash\flash*.ocx") = -1 Then
    $Value = MsgBox(20, "Error", "It seems that you don't have Flash Player installed. Please download" & @CRLF & "it from http://www.adobe.com. Do you want to go there now?")
    If $Value = 6 Then
    ShellExecute("www.adobe.com")
    EndIf
    Exit
    EndIf
    $i = 10
    Do
    $i -= 1
    $oFlash = ObjCreate("ShockwaveFlash.ShockwaveFlash." & $i)
    Until Not @error Or $i <= 0

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

    If $oFlash = 0 Then Return 0
    If $show = 1 Then
    GUICtrlCreateObj($oFlash, $left, $top, $width, $height)
    EndIf
    Return $oFlash
    EndFunc ;==>_flashcreate
    #cs
    _flashloadmedia($object, $URL)
    $object: Object returned from the _flashcreate()
    $URL: Path or URL of the media
    Return: None
    #ce
    Func _flashloadmedia(ByRef $object, $URL)
    $object.LoadMovie(0, $URL)
    EndFunc ;==>_flashloadmedia
    #cs
    _flashsetvalue($object, $setting)
    $object: Object returned from the _flashcreate()
    $setting: "play"
    "stop"

    Return: None
    #ce
    Func _flashvalue(ByRef $object, $setting)
    Select
    Case $setting = "play"
    $object.play()
    Case $setting = "stop"
    $object.stop()
    EndSelect
    EndFunc ;==>_flashvalue

    [/autoit]
  • Ich hab das mal noch mehr vereinfacht und es läuft immer noch :)

    Spoiler anzeigen
  • Das reicht auch:

    Spoiler anzeigen
  • Die URL ist etwa 5 XMLRPC /-Calls oder so entfernt :( Schaus dir mal mit Wiresharrk an :P