Javascript获取嵌入的youtube id

Javascript获取嵌入的youtube id,javascript,youtube,html-parsing,Javascript,Youtube,Html Parsing,我在youtube上嵌入了这样的视频: <object height="25" width="610"><param name="movie" value="http://www.youtube.com/v/GBApIkX0YN4&hl=en_US&color1=0xf4f4f4&color2=0xffffff&hd=0&fs=0&enablejsapi=1&playerapiid=ytplayer"&g

我在youtube上嵌入了这样的视频:

    <object height="25" width="610"><param name="movie" 
    value="http://www.youtube.com/v/GBApIkX0YN4&hl=en_US&color1=0xf4f4f4&color2=0xffffff&hd=0&fs=0&enablejsapi=1&playerapiid=ytplayer">
    </param>
    <param name="allowFullScreen" value="true">
    </param>
    <param name="allowscriptaccess" value="always">
    </param>
    <embed src="http://www.youtube.com/v/GBApIkX0YN4&hl=en_US&color1=0xf4f4f4&color2=0xffffff&hd=0&fs=0" height="25" width="610" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always">
    </embed></object>
当我把它放进我的页面时,当我播放暂停视频时,什么也没有发生。我想它应该发出警报,告诉我状态是什么

我想使用javascript(即GBApIkX0YN4)获取它的id,这样我就可以使用youtube api并了解视频何时结束以调用javascript函数

有没有更简单的方法来判断视频何时结束

如果没有,我如何获得它的ID

我看见另一个人用过

    youtubeID = v.attr('src').match(/youtube\.com.*?v[\/=](\w+)/)[1];
但是我不知道如何从嵌入代码中找到url

谢谢

您应该使用,这可以通过包含&enablejsapi=1在嵌入URL中启用,因此您的URL看起来像:

http://www.youtube.com/v/GBApIkX0YN4&hl=en_US&color1=0xf4f4f4&color2=0xffffff&hd=0&fs=0&enablejsapi=1

为了调用playerapi方法,必须首先获得对希望控制的player对象的引用。这可以通过调用or标记上的getElementById来获取player对象来实现

然后可以在播放器对象上设置onStateChange事件,该事件将根据视频的状态返回一个值。您需要检查值是否为0,该值表示视频已结束

从文件中:

This event is fired whenever the player's state changes. Possible values are unstarted (-1), ended (0), playing (1), paused (2), buffering (3), video cued (5). When the SWF is first loaded it will broadcast an unstarted (-1) event. When the video is cued and ready to play it will broadcast a video cued event (5).

我希望这会有所帮助。

or标记上的getElementById。这是我不确定的部分。这是Yotube API和“状态改变”功能的演示,用于在lovelogic.net电台上按顺序播放视频。只需右键单击即可查看资源—所有操作都是使用javascript完成的。我更新了我的代码。你能告诉我为什么它不工作吗?
This event is fired whenever the player's state changes. Possible values are unstarted (-1), ended (0), playing (1), paused (2), buffering (3), video cued (5). When the SWF is first loaded it will broadcast an unstarted (-1) event. When the video is cued and ready to play it will broadcast a video cued event (5).