Per Skript FLV-Adresse aus Youtube Videos usw filtern

  • Ich suche ein Skript, das mir die URL von FLV-Dateien aus Youtube usw. herausfiltert und in einer Variable speichert, sodass sie dann mit einem eigenen Player ins Forum eingebunden werden kann. Kennt jemand sowas vielleicht?

  • wie willst du denn an die url rankommen?
    sie steckt ja im object-tag der flashanwendung....
    die url die von youtube is schickt dich ja lediglich auf die seite, wo das objekt eingebunden wurde!!
    was du brauchst is harte programmiertechnik und kein script, über nen iframe kommste nämlich auch net an sowas ran, denn dafür üsste deine page aufm sever von youtube liegen...
    was ginge wäre halt eine ansammlung von urls die du vorher per hand von youtube rausholst.. aber sonst seh ich da akut schwarz...

    vielleicht hast du oder wer anders ja nen lösungsansatz, der mir neue ideen bringt ;)

  • Naja es gibt doch auch so Websites, da gibst du ne Youtube Url ein, und er verrät dir dann den Link zur FLV-Datei direkt. Die müssen dann ja auch ein Skript haben, das irgendwie erstmal da ran kommt.

  • ich gehe eher davon aus, da die eine richtige serverstruktur haben....
    ich schreibe grad zum beispiel ein programm, was die errorcodes von bestimmten directories bei variabler url ausliest... mit einem solchen programm (klar mit kleinen änderungen) kann man dann direkt auf den quellcode der seite zugreifen und entsprechend bestimmte expressions raussuchen und somit an die url der datei rankommen...

  • Ist recht einfach mit Javascript/PHP realisierbar.

    zB ein Beispielcode in PHP
    (Keine Garantie dass es funktioniert, ich habe ihn aus meinem Youtube=>PSP-Konverter rauskopiert und ergaenzt)


    Bitte die <REMOVE ME> im Quelltext entfernen, Forum-Hilfe hat die Adresse raus genommen...

  • Folgender Code gibt die den Quelltext von http://www.seitexy.de aus.
    Hier einfach die gewünschte Youtube-URL übergeben.

    PHP
    <?php
    $lines = file ('http://www.seitexy.de');
    
    
    $quelltext = "";
    foreach ($lines as $line_num => $line) {
       $quelltext .= htmlspecialchars($line) . "
    \n";
    }
    ?>

    EDIT:
    Du müsstest eine Zeile in $quelltext finden in der etwas steht wie:

    Code
    var swfArgs = {"q": "dc%20shoes%20portage", "BASE_YT_URL": "http://youtube.com/", "vq": null, "sourceid": "ys", "video_id": "hDaAOTiY0YM", "l": 496, "sk": "M0L1j-PbBS7x58YwIPvaUvOwZHqAJJIxU", "fmt_map": "", "t": "OEgsToPDskIz8Hc488Q1D5VCFTvpYwyw", "hl": "en", "plid": "AARN9wtUKEOR8BnZAAAAoAAIAAA"};


    (ugf. Zeile 72)

    Da musst du die Variablen "video_id" und "t" rausfiltern.
    Und dann in dieser Form aufrufen (z.B.):

    Code
    http://y_o_u_tube.com/get_video?video_id=hDaAOTiY0YM&t=OEgsToPDskJICB-85KCXlRMxpwLaQODG


    (Natürlich nicht y_o_utube, das nur wegen dem Filter hier im Forum)
    Dann bekommste die date "get_video". Da hängste ein .flv dran und fertig!

    Wenn du das Video aber selbe einbindest dann reicht natürlich die URL

    :)

    EDIT:
    Mir fällt gerade was ein.
    Wenn du die beiden Parameter nicht selber mit RegExp rausfiltern willst kannste auch direkt grabit.to benutzen.

    Einfach nicht den Youtube-Link übergeben sondern
    http://grabit.to/index.php?txt_…h?v=hDaAOTiY0YM

    Dann findeste den Link den du brauchst auch irgentwo im Quelltext.