2012-02-16 6 views
1

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; ?> 
+1

PHPでURLを解析するために正規表現を使用しない場合は+1。 –

答えて

2

$link = $attributes['url'];

後にこれを入れて0
+0

ありがとうございました。どのように各リンクの最後に '&feature = youtube_gdata_player'を解析するのですか?http://www.youtube.com/watch?v=hU-bUIAygSY&feature=youtube_gdata_player – acctman

+0

'&featureを解析するコードで私の答えを編集しました'。ピアレビューが表示されるのを待っています – seanbreeden

+1

@seanbreeden OPを編集しようとしました - あなたの答えで編集リンクを試してみてください。すぐにあなた自身の答えをいつでも編集することができます。 OPへの編集が拒否されました。 – Basic

関連する問題