YouTubeのチャンネルを使用する$リンク変数を解析して動画IDを取得するにはどうすればよいですか?私はリンクを取得することができますが、parse_strの一部が正常に動作していないようYouTubeのリンクの動画IDを解析する
ユーチューブIDの解析:
:if (! empty($xml->channel->item[0]->link))
{
parse_str(parse_url($xml->channel->item[0]->link, PHP_URL_QUERY), $url_query);
if (! empty($url_query['v']))
$id = $url_query['v'];
}
echo $id;
現在のコードの下に現在のコードで動作するように取得しようとしています
<?php $id = NULL; $username = 'utahblaze'; $url = 'http://gdata.youtube.com/feeds/api/users/%s/uploads?orderby=updated&max-results=8'; $xml = simplexml_load_file(sprintf($url, $username)); foreach ($xml->entry as $entry) : $kids = $entry->children('http://search.yahoo.com/mrss/'); $attributes = $kids->group->content[0]->attributes(); $flv = $attributes['url']; $attributes = $kids->group->player->attributes(); $link = $attributes['url']; echo $id; echo $link; ?> <a id="ytopen" href="<?=$link?>"> <img src="http://i4.ytimg.com/vi/<?=$id?>/default.jpg" /></a> <?php endforeach; ?>
PHPでURLを解析するために正規表現を使用しない場合は+1。 –