Youtube Link automatisch umwandeln

  • Hey !
    Ich hab auf meiner Webseite die Funktion, das jemand einen Youtube Link postet kann.
    Das Video soll dazu direkt angezeigt werden. Z.B. heißt das Feld in dem er den Link Postet $YoutubeLink$ . ( So standartmäßig : http://www.youtube.com/watch?v=222222222222&feature=related )

    Nun hab ich den Ort wo das Video angezeigt werden soll.

    So würde dan der normaler einbettungscode dafür aussehen :

    HTML
    <object style="height: 390px; width: 640px"><param  name="movie"  value="http://www.youtube.com/v/222222222222?version=3&feature=player_detailpage"><param  name="allowFullScreen" value="true"><param  name="allowScriptAccess" value="always"><embed  src="http://www.youtube.com/v/222222222222?version=3&feature=player_detailpage"  type="application/x-shockwave-flash" allowfullscreen="true"  allowScriptAccess="always" width="640" height="360"></object>

    Da es jedoch für normale Gäste und Benutzer zu kompliziert ist den einbettungscode zu benutzen und dan die richtige Breite und Höhe einzustellen möchte ich das automatisieren....Und zwar soll der Link den man im Feld "$YoutubeLink$" einfügen kann direkt in das <object> feld mit den einstellungen eingesetzt werden :

    HTML
    <object width="425" height="350"><param name="movie" value="   $YoutubeLink$  "></param><embed src="  $YoutubeLink$   "  type="application/x-shockwave-flash" width="425"  height="350"></embed></object>


    Aber wenn man den kompletten Link einfach dort einfügt wird nichts angezeigt also mit diesem Link den man bei einem Youtube Video einfach oben kopiert : [http://www.youtube.com/watch?v=222222222222&feature=related]

    Würde dann so aussehen wenn man für $YoutubeLink$ den Link einsetzt :

    HTML
    <object width="425" height="350"><param name="movie" value="  http://www.youtube.com/watch?v=222222222222&feature=related  "></param><embed src="  http://www.youtube.com/watch?v=222222222222&feature=related   "  type="application/x-shockwave-flash" width="425"  height="350"></embed></object>


    Wenn man aber den Link ohne dieses Ende nimmt funktioniert ( ohne den roten bereich ) http://www.youtube.com/watch?v=222222222222&feature=related

    Und diesen dann in den vorgegebenen <object> Tiel einfügt wird auch alles richtig angezeigt.

    Jetzt suche ich ein kleines script womit ( wenn der Benutzer die komplette Url kopiert ) diese automatisch in die form umgewandelt wird [ bis zum ID Ende ]

    Dann würde eben für das $YoutubeLink$ der direkte link übertragen und zwar

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    HTML
    <object width="425" height="350"><param name="movie" value=" $YoutubeLink$ "></param><embed src=" $YoutubeLink$ " type="application/x-shockwave-flash" width="425" height="350"></embed></object>


    Ich hoffe ich konnts verständlich ausdrücken ?!

  • Okey nochmals anders..

    Wenn ein User nur den Link zu einem Youtube Video postet ( Bei einem Modul wie Materialverzeichnis )

    [Blockierte Grafik: http://www.lachflaesh.de/youtubelink.png]


    Also hier "Link zu der Materialquelle: steht der Link.-..
    Nun soll auf der Hauptseite der Webseite das Video angezeigt werden.... nur durch den Post den Links nicht durch den Post des Einbettungscodes.

    Einleuchtender ?

  • alxy, Haste meine PN gekriegt xD ?


    Da du dir dessen vermutlich einfach nicht bewußt bist, hier mal ein Hinweis: Es ist unhöflich Probleme aus bestehenden Threads per PM zu lösen. Die Threads werden von Google indiziert und andere die vielleicht das gleiche Problem haben stolpern darüber. Da ist es schöner wenn die Lösung auch im Thread steht, und nicht heimlich in irgendwelchen PMs eruiert wurde.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • <table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td style="padding:3px;">
    <?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?>
    <div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div><div class="eMessage" style="text-align:left;clear:both;padding-top:2px;padding-bottom:2px;">

    <?php
    $url = $SOURCE$
    $search = "&feature=relmfu"
    $search2 = "&feature=related"
    $search3 = "/watch?v="
    $replace = ""
    $replace2 = "/v/"

    str_replace ( $search , $replace , $url )
    str_replace ( $search2 , $replace , $url )
    str_replace ( $search3 , $replace2 , $url )
    ?>

    <object style="height: 300px; width: 500px"><param name="movie" value="<?$url?>?version=3&feature=player_detailpage"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="<?$url?>?version=3&feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="300"></object>


    </div><div class="eDetails" style="clear:both;">
    <?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
    <?if($CATEGORY_NAME$)?><a href="$CATEGORY_URL$">$CATEGORY_NAME$</a> |<?endif?>
    Aufrufe: $READS$ |
    <?if($AUTHOR_NAME$)?>Author: $AUTHOR_NAME$ |<?endif?>
    <?if($USERNAME$)?>Hinzugefügt von: <a href="$PROFILE_URL$">$USERNAME$</a> |<?endif?>
    Datum: <span title="$TIME$">$DATE$</span>
    <?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Kommentare ($COMMENTS_NUM$)</a><?endif?>
    </div></td></tr></table><br />

    Wobei $SOURCE$ nach wie vor für den Youtube Link steht !

  • Und was machst du wenn noch andere GET-Parameter außer feature dranhängen? Gibt bei Youtube noch einige mehr.

    Guck dir mal explode() an, und dann denk mal über den Aufbau der URL nach (Stichwort: &)

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook