如何从网址列表PHP获取Youtube IDS

时间:2012-06-26 21:25:01

标签: youtube

对不起,可能是非常初学的问题。我有一个带有post方法的文本区域,我会像这样列出youtube URL:

http://www.youtube.com/watch?v=bT7kCbgEAqw
http://www.youtube.com/watch?v=AwyucYgVKb0
http://www.youtube.com/watch?v=QP8PyUhx1AU
http://www.youtube.com/watch?v=AvTg20fYZcE

我只想要视频ID,有什么方法可以获得像这样的视频ID:

bT7kCbgEAqw
QP8PyUhx1AU
AwyucYgVKb0
AvTg20fYZcE

谢谢:)

2 个答案:

答案 0 :(得分:0)

$vid_id = explode("?v=", $link);
$vid_id = $video_id[1];

将$链接到您的网址,然后这将返回网址中的?v =之后的所有内容。

答案 1 :(得分:0)

因为youtube网址也可以http://www.youtube.com/v/id爆炸并不总是有效。 以下代码将获得两个网址的v id。

<?php $youtube_url =  'http://www.youtube.com/watch?v=XXXXXXXX';
parse_str(parse_url($youtube_url, PHP_URL_QUERY), $youtube); ?>

<object width="400" height="224">
<param name="movie" value="https://www.youtube-nocookie.com/v/<?= $youtube['v'] ?>"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="https://www.youtube-nocookie.com/v/<?= $youtube['v'] ?>" type="application/x-shockwave-flash" width="400" height="224" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>