Hier ist eine kurze Lektion zum Reverse-Engineering der YouTube-Seite, um die Stream-Daten zu extrahieren.
Im HTML Sie <Skript> Tag finden, die eine Variable "swfHTML" definiert - es sieht wie folgt aus: "var swfHTML = (ISIE)?" ...
Der Text in Die Anführungszeichen, die diesem Snippet folgen, sind der HTML-Code, der das Flash-Objekt anzeigt. Hinweis, dieser Text ist eine Reihe von zerbrochenen Strings, die verkettet werden, so müssen Sie es aufräumen (dh strip Instanzen von '' + '' und und Escaping Backslashes, um die HTML-Zeichenfolge zu erhalten.)
Einmal reinigen Sie die <param> Tag mit name = "flashvars", der Wert dieser Tag ist ein & separierten URL finden müssen. Machen Sie eine Aufteilung auf die & und Sie erhalten Ihre Schlüssel-Wert-Paare für alle Daten in Bezug auf dieses Video.
Der Haupt Schlüssel Sie nach suchen ist "fmt_url_map" und es ist eine URL kodierter String von Comma-Separated Values, beginnend mit "35 |" oder "34 |" oder andere. (Diese werden in einem anderen Schlüssel definiert, "fmt_list" -Dateien der Auflösung 854x480 zu sein für 35, 640x360 für 34, etc ..)
das tut verbinden scheint sehr gut zu funktionieren – Sridarshan
der Link nicht funktioniert, überprüfen Sie bitte. – jAckOdE
[KeepVid] (http://keepvid.com) scheint zu funktionieren, das einzige Problem ist das Java-Applet. –