使用/ Javascript(代码需要精炼)从YouTube视频中抓取信息

时间:2011-10-28 00:35:39

标签: javascript wordpress javascript-events coding-style youtube

我正在开发一个社区视频网站(Wordpress骨干网),该网站允许用户简单地提交链接并获取网站上的所有信息。我有主要部分工作(过滤视频ID和种植价值到javascript函数,抓住视图计数)。我正试图抓住视频的上传者,但由于某种原因,它似乎不起作用(在我的其他网站上工作,?)。 这是我的代码片段:

假设视频ID为'3DdQw4w9WgXcQ'

 //Here is the player (separate from JS, used PHP)
 <iframe width="802" height="480" src="http://www.youtube.com/embed/3DdQw4w9WgXcQ" frameborder="0" allowfullscreen></iframe>

 //Here is where I want the uploader to display, if the function doesn't execute correctly, it displays a common message, "Error"
 <div id="postedby">Error</div>

 <script type="text/javascript">
    function youtubeVidCallback( data )
        {
        document.writeln( '<h3><strong>' + addCommas( data.entry[ "yt$statistics" ].viewCount ) );
        $('#postedby').html( 'Posted by' + data.entry[ "author" ][ 0 ].name.$t );
        }
 </script>
 //This next part loads YouTube's feed and gets the script rolling
 <script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/3DdQw4w9WgXcQ?v=2&amp;alt=json-in-script&amp;callback=youtubeVidCallback"></script>

我的目标是启用此功能,以便我可以将订阅链接发回视频作者的频道,并可能加载他们的头像。提前致谢!马特

1 个答案:

答案 0 :(得分:1)

你有正确的想法,但你不应该编码网址:

<script type="text/javascript" src="https://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=json-in-script&callback=youtubeVidCallback"></script>

小提琴:

http://jsfiddle.net/EvbZm/