如何从url获取Youtube ID';s列表PHP

如何从url获取Youtube ID';s列表PHP,youtube,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 bT7kCbgEAqw QP8Py

抱歉,这可能是一个非常初级的问题。我有一个带有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
bT7kCbgEAqw
QP8PyUhx1AU
AwyucYgVKb0
AvTg20fYZcE
我只需要视频ID,获得视频ID的好方法是:

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
bT7kCbgEAqw
QP8PyUhx1AU
AwyucYgVKb0
AvTg20fYZcE
谢谢:)


将$link设置为您的URL,然后将返回URL中?v=之后的所有内容。

因为youtube URL也可以反分解,但并不总是有效。 下面的代码将获得两个URL的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>