PHP Forum - Coding Board
Januar 22, 2018, 08:57:16 *
Willkommen Gast. Bitte einloggen oder registrieren.

Einloggen mit Benutzername, Passwort und Sitzungslänge
News:
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: [1] 2
  Drucken  
Autor Thema: YouTube URL ermitteln  (Gelesen 355 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« am: Juli 09, 2009, 05:21:40 »

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 ^^
Gespeichert
Nop0x90
Full Member
***
Beiträge: 197


541820
Profil anzeigen E-Mail
« Antworten #1 am: Juli 09, 2009, 05:46:01 »

Code:
http://v[0-100].lscache[1-100].googlevideo.com/videoplayback?ip
http://www.regular-expressions.info/quickstart.html
Gespeichert

greetz Nop (ehem. Av0c4d0)
-Coding & RE


fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #2 am: Juli 09, 2009, 06:27:59 »

hmm er findet zu dem muster nicht
Gespeichert
Nop0x90
Full Member
***
Beiträge: 197


541820
Profil anzeigen E-Mail
« Antworten #3 am: Juli 09, 2009, 06:46:14 »

Code:
http://v+[0-100]+.lscache+[1-100]+.googlevideo.com/videoplayback?ip

http://www.regular-expressions.info/quickstart.html

--> http://www.regular-expressions.info/tutorial.html <--
Gespeichert

greetz Nop (ehem. Av0c4d0)
-Coding & RE


fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #4 am: Juli 09, 2009, 07:08:03 »

das mit denn plus geht ja auch net, hatte schon bissle probiert Smiley
Gespeichert
Orcshadow
Newbie
*
Beiträge: 6


Profil anzeigen E-Mail
« Antworten #5 am: Juli 10, 2009, 06:32:38 »

Code:
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.
Gespeichert
fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #6 am: Juli 10, 2009, 07:06:05 »

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
« Letzte Änderung: Juli 10, 2009, 09:07:17 von fella » Gespeichert
//ins0.!
Gast
« Antworten #7 am: Juli 10, 2009, 09:58:26 »

als regex würde ich korrekter weise

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

verwenden Smiley
Gespeichert
fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #8 am: Juli 10, 2009, 10:37:44 »

Hab en Kleines Problem L&#228;chelnd

Die Letzte URL sieht so aus
Zitat
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: "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 ?
« Letzte Änderung: Juli 10, 2009, 10:39:55 von fella » Gespeichert
//ins0.!
Gast
« Antworten #9 am: Juli 11, 2009, 02:23:16 »

zeig mit hervorgehobenen text (farben) was für Strings zur verfügung stehen (varianten) und dann welche werte du als regex haben möchtest.
Gespeichert
fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #10 am: Juli 11, 2009, 02:26:48 »

Also Mein Link sollte so aussehen
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=7ebc73e9c5f04 940

Er sieht aber so aus
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=7ebc73e9c5f04 940,34 (Das nach dem komma muss weg)
Beim dritten downloadlink ist es ja am extremsten
Zitat
http://v13.lscache8.googlevideo.com/...c73e9c5f04940: "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 Smiley
« Letzte Änderung: Juli 11, 2009, 02:29:35 von fella » Gespeichert
//ins0.!
Gast
« Antworten #11 am: Juli 11, 2009, 02:48:05 »

nimm ma:

Code:
#http://v\d+\.lscache\d+\.googlevideo\.com?.+?id=.[\w\s]+&?#
Gespeichert
fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #12 am: Juli 11, 2009, 02:50:28 »

Mit denn # findet er nix aber so
Zitat
Aber komischerweise nur denn ersten downloadlink, die anderen beiden nicht oO
Gespeichert
//ins0.!
Gast
« Antworten #13 am: Juli 11, 2009, 03:24:00 »

Gespeichert
fella
Jr. Member
**
Beiträge: 72



Profil anzeigen E-Mail
« Antworten #14 am: Juli 11, 2009, 03:36:20 »

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 Zunge)

Link neuposten muss ich ja net, die sehen alle so aus nur halt das andere zahlen dann da stehen
Code:
[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 ? ^^

        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
Gespeichert
Seiten: [1] 2
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | New Look by Nolt Prüfe XHTML 1.0 Prüfe CSS