Как переписать URL-адреса видео из / feed, для которых включен автозапуск - PullRequest
0 голосов
/ 03 ноября 2011

Сегодня я столкнулся с интересной проблемой, работая над плагином Wall Feed. В большинстве видеороликов, размещенных в ленте через YouTube, включен автозапуск.

"source": "http://www.youtube.com/v/IXTS79iDTNA?version=3&autohide=1&autoplay=1",

Я пытаюсь переписать этот URL перед внедрением с использованием php. Как бы вы это сделали?

До сих пор я пытался использовать strtr (); с массивом, кажется, хотя, если в ленте много видео, вещи, кажется, сильно замедляются.


    /* $fvalue[source] is the video url in graph api */ 
    if($fvalue[source]){
            $reWrite = array("autoplay=1" => "autoplay=0");
        $getEmbed = $fvalue[source];
        $strAuto = strtr($getEmbed, $reWrite);
        echo '<object><embed src="'.$strAuto.'"></embed></object>';
    }

1 Ответ

2 голосов
/ 11 ноября 2011

Это медленно из-за strstr. Грубо говоря, str_replace в 30-50 раз быстрее.

//This code should be at least 30 times faster.
if($fvalue[source]){
    $strAuto = str_replace("autoplay=1", "autoplay=0", $fvalue[source]);
    echo '<object><embed src="'.$strAuto.'"></embed></object>';
}
...