YouTube URL ermitteln

  • Also hat jetzt nix direkt mit VB.NET zutuen aber ich poste es mal hier ^^


    Also im Quelltext steht ja das

    Zitat

    'var swfArgs = {"rec_keywords": "Sophie%20Ellis%20Bextor%20Music%20Catch%20Jolene%20Easy%20Perfect", "fmt_url_map": "18%7Chttp%3A//v11.lscache3.googlevideo.com/videoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Cburst%252Cfactor%26itag%3D18%26ipbits%3D0%26signature%3D19B61A1147F8C503004E7662BFB9B1FEF2B4F3B8.87579BE375363051FF80612A09F1BC1A64002352%26sver%3D3%26expire%3D1247180400%26key%3Dyt1%26factor%3D1.25%26burst%3D40%26id%3Dc8ea4d7ce8df879a%2C34%7Chttp%3A//v17.lscache5.googlevideo.com/videoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Cburst%252Cfactor%26itag%3D34%26ipbits%3D0%26signature%3DAEA3EBF6F5467CCDA9A50B9839C44C338CD30BBC.1789C74AC559E154CC92D4985CFC81F0E76F6364%26sver%3D3%26expire%3D1247180400%26key%3Dyt1%26factor%3D1.25%26burst%3D40%26id%3Dc8ea4d7ce8df879a%2C5%7Chttp%3A//v4.lscache5.googlevideo.com/videoplayback%3Fip%3D0.0.0.0%26sparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Cburst%252Cfactor%26itag%3D5%26ipbits%3D0%26signature%3DB8DC516192ACFA5D0CA236EE23C4CFBA6B01B56F.4749EF91EA3C95552EA79B8EF097CF0CB21F9EA2%26sver%3D3%26expire%3D1247180400%26key%3Dyt1%26factor%3D1.25%26burst%3D40%26id%3Dc8ea4d7ce8df879a", "rec_key": "786E831F7D00FADA-50452E92EC7C4AE5", "keywords": "Sophie%2CEllis%2CBextor%2CMusic%2CCatch%2CJolene%2CEasy%2CPerfect", "cr": "DE", "rec_title": "Re%3A%20Sophie%20Ellis%20Bextor%20-%20Jolene", "plid": "AARuR_u7ZYgZOe_e", "video_recorder_module": "http://s.ytimg.com/yt/swf/video_recorder_module-vfl99752.swf", "sdetail": "p%3A/my_favorites", "usef": 0, "watermark": "http://s.ytimg.com/yt/swf/logo-vfl106645.swf,http://s.ytimg.com/yt/swf/hdlogo-vfl100714.swf", "sourceid": "y", "rec_server": "sjl-webcam1.sjl.youtube.com:80", "fmt_map": "18/512000/9/0/115,34/0/9/0/115,5/0/7/0/0", "rec_descr": "Video Cam Direct Upload", "hl": "de", "rec_v": "yOpNfOjfh5o", "vq": null, "video_id": "yOpNfOjfh5o", "l": 166, "sk": "ChddwiZf761VGF4zWJCXvIr7M4zZm14pU", "record": "1", "t": "vjVQa1PpcFOgjjzh8YrCA_-Rjbv63aXF1Z39X8XPWcw=", "rec_categories": "10"};


    Wenn ich das Alles "säubere" und die URL Decode usw dann kommen diese 3 Links raus

    Zitat


    Alle 3 starten denn Download des Videos, nur ich habe keine Idee wie das RegEx Pattern für diese 3 Links aussehen müsste.


    Hat jemand ne idee wie ich das am besten anstelle mit dem rausfiltern ?


    Wenn mir jemand en Pattern schreibt wäre nett, ne ggl kann der jennige ja nennen weil so en Pattern glaube ich bekomme ich nicht gebacken ^^

  • Code
    1. http://v[0-9]*\.lscache[0-9]*\.googlevideo\.com/videoplayback\?ip.*


    Irgendwie habe ich das Gefühl du solltest dich erst etwas mehr mit den Pattern beschäftigten, um wirklich zu verstehen was du damit machst.

  • Der hatte nix gefunden weil die URL ja noch codiert war also %22 und %20 usw da drin stand hab nun gemacht das er alle Zeichen dieser Art ersetzt nun geht es

  • als regex würde ich korrekter weise


    Code
    1. http://v\d+\.lscache\d+\.googlevideo\.com/videoplayback\?ip.*


    verwenden :)

    [SIZE=1]..2x2m Programmierboxen mit Neonlicht, sind definitiv geil!..[/SIZE]
    [SIZE=2]
    "just find an easy way into the database..."
    [/SIZE]
    [SIZE=1]~ the default is never good enough...


    [/SIZE]

  • Hab en Kleines Problem :D


    Die Letzte URL sieht so aus

    Zitat


    http://v13.lscache8.googlevide…t=40&id=7ebc73e9c5f04940: "6609B52EB575A544-FF3C5C8FD7081D3D", "keywords": "SOPHIE,ELLIS,BEXTOR,murder,on,the,dancefloor,HD", "cr": "DE", "rec_title": "Re: SOPHIE ELLIS BEXTOR - murder on the dancefloor - HD", "plid": "AARuVrGTY1iomsJG", "video_recorder_module": "http://s.ytimg.com/yt/swf/video_recorder_module-vfl99752.swf", "sdetail": "p:/my_favorites", "usef": 0, "watermark": "http://s.ytimg.com/yt/swf/logo-vfl106645.swf,http://s.ytimg.com/yt/swf/hdlogo-vfl100714.swf", "sourceid": "y", "rec_server": "sjl-webcam3.sjl.youtube.com:80", "fmt_map": "22/2000000/9/0/115,34/0/9/0/115,5/0/7/0/0", "rec_descr": "Video Cam Direct Upload", "hl": "de", "rec_v": "frxz6cXwSUA", "vq": "1", "video_id": "frxz6cXwSUA", "l": 235, "sk": "ChddwiZf761VGF4zWJCXvIr7M4zZm14pU", "record": "1", "t": "vjVQa1PpcFNIEEnSBvZ4dptABgb6MNI-Z2WnJlWxboM=", "rec_categories": "10"};

    Also muss das irwie weg

    Zitat

    : "6609B52EB575A544-FF3C5C8FD7081D3D", "keywords": "SOPHIE,ELLIS,BEXTOR,murder,on,the,dancefloor,HD", "cr": "DE", "rec_title": "Re: SOPHIE ELLIS BEXTOR - murder on the dancefloor - HD", "plid": "AARuVrGTY1iomsJG", "video_recorder_module": "http://s.ytimg.com/yt/swf/video_recorder_module-vfl99752.swf", "sdetail": "p:/my_favorites", "usef": 0, "watermark": "http://s.ytimg.com/yt/swf/logo-vfl106645.swf,http://s.ytimg.com/yt/swf/hdlogo-vfl100714.swf", "sourceid": "y", "rec_server": "sjl-webcam3.sjl.youtube.com:80", "fmt_map": "22/2000000/9/0/115,34/0/9/0/115,5/0/7/0/0", "rec_descr": "Video Cam Direct Upload", "hl": "de", "rec_v": "frxz6cXwSUA", "vq": "1", "video_id": "frxz6cXwSUA", "l": 235, "sk": "ChddwiZf761VGF4zWJCXvIr7M4zZm14pU", "record": "1", "t": "vjVQa1PpcFNIEEnSBvZ4dptABgb6MNI-Z2WnJlWxboM=", "rec_categories": "10"};

    die ,34 und ,5 muss auch weg,

    Zitat

    Kann man das RegEx noch genauer machen ?

  • zeig mit hervorgehobenen text (farben) was für Strings zur verfügung stehen (varianten) und dann welche werte du als regex haben möchtest.

    [SIZE=1]..2x2m Programmierboxen mit Neonlicht, sind definitiv geil!..[/SIZE]
    [SIZE=2]
    "just find an easy way into the database..."
    [/SIZE]
    [SIZE=1]~ the default is never good enough...


    [/SIZE]

  • Also Mein Link sollte so aussehen
    http://v13.lscache4.googlevide…sparams=id,expire,ip,ipbi ts,itag,burst,factor&itag=22&ipbits=0&signature=4E F3B019A29BA850FA3EAEFE6D558A1F8320303C.80195DC1F20 4619181830BEC6DF67CDD45899423&sver=3&expire=124724 1600&key=yt1&factor=1.25&burst=40&id=7ebc73e9c5f04 940


    [SIZE=2]Er sieht aber so aus[/SIZE]
    [SIZE=2]http://v13.lscache4.googlevide…sparams=id,expire,ip,ipbi ts,itag,burst,factor&itag=22&ipbits=0&signature=4E F3B019A29BA850FA3EAEFE6D558A1F8320303C.80195DC1F20 4619181830BEC6DF67CDD45899423&sver=3&expire=124724 1600&key=yt1&factor=1.25&burst=40&id=7ebc73e9c5f04 940[/SIZE][SIZE=2],34 (Das nach dem komma muss weg)[/SIZE]
    Beim dritten downloadlink ist es ja am extremsten

    Zitat

    [URL=http://v13.lscache8.googlevideo.com/videoplayback?ip=0.0.0.0&sparams=id,expire,ip,ipbits,itag,burst,factor&itag=5&ipbits=0&signature=8C84FC1A48AE6151F4C9D8FA09B6F72F2099612A.A792DF0B5AE15E7BB0356397EF654D714B84AC58&sver=3&expire=1247241600&key=yt1&factor=1.25&burst=40&id=7ebc73e9c5f04940:]http://v13.lscache8.googlevideo.com/...c73e9c5f04940:[/URL] "6609B52EB575A544-FF3C5C8FD7081D3D", "keywords": "SOPHIE,ELLIS,BEXTOR,murder,on,the,dancefloor, HD", "cr": "DE", "rec_title": "Re: SOPHIE ELLIS BEXTOR - murder on the dancefloor - HD", "plid": "AARuVrGTY1iomsJG", "video_recorder_module": "http://s.ytimg.com/yt/swf/video_recorder_module-vfl99752.swf", "sdetail": "p:/my_favorites", "usef": 0, "watermark": "http://s.ytimg.com/yt/swf/logo-vfl106645.swf,http://s.ytimg.com/yt/swf/hdlogo-vfl100714.swf", "sourceid": "y", "rec_server": "sjl-webcam3.sjl.youtube.com:80", "fmt_map": "22/2000000/9/0/115,34/0/9/0/115,5/0/7/0/0", "rec_descr": "Video Cam Direct Upload", "hl": "de", "rec_v": "frxz6cXwSUA", "vq": "1", "video_id": "frxz6cXwSUA", "l": 235, "sk": "ChddwiZf761VGF4zWJCXvIr7M4zZm14pU", "record": "1", "t": "vjVQa1PpcFNIEEnSBvZ4dptABgb6MNI-Z2WnJlWxboM=", "rec_categories": "10"};


    Das RegEx sollte also irgendwie so sein das er nur bis "id=UND 16 ZEICHEN" geht und alles danach ignoriert, weil dann würde er nur denn download link nehmen und nichts was dahinter kommt


    Hoffe habe nun alles richtig verständlich :)

  • nimm ma:


    Code
    1. #http://v\d+\.lscache\d+\.googlevideo\.com?.+?id=.[\w\s]+&?#

    [SIZE=1]..2x2m Programmierboxen mit Neonlicht, sind definitiv geil!..[/SIZE]
    [SIZE=2]
    "just find an easy way into the database..."
    [/SIZE]
    [SIZE=1]~ the default is never good enough...


    [/SIZE]

  • ohne ne saubere auflistung der links kann ich immer nur raten ^^ füg die download links ma in nen code block ein und poste es nochma und nich in nen Quote Block.


    Das board zerschieÃ?t den string

    [SIZE=1]..2x2m Programmierboxen mit Neonlicht, sind definitiv geil!..[/SIZE]
    [SIZE=2]
    "just find an easy way into the database..."
    [/SIZE]
    [SIZE=1]~ the default is never good enough...


    [/SIZE]

  • Er findet die Links ja mit dem Muster aber nur denn ersten, kann ja nicht sein das er im quelltext nur denn ersten findet, weil alle ja die selbe struktur haben.


    Obwohl ein Downloadlink ja reicht oder ? ^^ (hätte aber trotzdem gerne alle 3 :P)


    Link neuposten muss ich ja net, die sehen alle so aus nur halt das andere zahlen dann da stehen

    Code
    1. [I][SIZE=2]http://v13.lscache4.googlevideo.com/videoplayback?ip=0.0.0.0&sparams=id,expire,ip,ipbi ts,itag,burst,factor&itag=22&ipbits=0&signature=4E F3B019A29BA850FA3EAEFE6D558A1F8320303C.80195DC1F20 4619181830BEC6DF67CDD45899423&sver=3&expire=124724 1600&key=yt1&factor=1.25&burst=40&id=7ebc73e9c5f04940[/SIZE][/I]


    Wieso gibt er nur denn ersten Link aus ? ^^


    [PHP] Dim Anfrage As WebRequest = WebRequest.Create("http://www.youtube.com/watch?v=ELRD8ZMYmrA")
    Dim Antwort As WebResponse = Anfrage.GetResponse()


    Dim Informationen As String = ""


    Using Reader As New StreamReader(Antwort.GetResponseStream())
    Informationen = Reader.ReadToEnd()
    End Using




    Dim Match As Match = System.Text.RegularExpressions.Regex.Match(Informationen, "http%3A//v\d+\.lscache\d+\.googlevideo\.com?.+?id%3D.[\w\s]+&?")


    If Match.Success = True Then
    RichTextBox1.Text = (Match.Value)
    End If[/PHP]