嵌入youtube评论等

时间:2012-03-15 08:15:52

标签: youtube youtube-api

我想知道是否可以嵌入YouTube视频的评论和视频按钮? 如果有这样的事情,我该怎么做?或者我在哪里可以获得更多信息?感谢

4 个答案:

答案 0 :(得分:2)

在这里,您可以看到如何获取和显示视频评论的示例

Getting Youtube Video Information using javascript/jquery

在Topic Explorer项目中,您可以看到如何添加'喜欢'或将视频添加到您的收藏夹:

https://code.google.com/p/yt-topic-explorer/source/browse/app/views/main.html

<button ng-click="addToList($event.target, 'likes', videoResult.id)">{{'LIKE'|i18n}}</button>
<button ng-click="addToList($event.target, 'favorites', videoResult.id)">{{'FAVORITE'|i18n}}</button>

并在:

https://code.google.com/p/yt-topic-explorer/source/browse/app/scripts/controllers/main.js

$scope.addToList = function(target, listName, videoId) {
    var listId = $rootScope.relatedPlaylists[listName];

    target.textContent = topicExplorerApp.filter.i18n('ADDING');
    target.disabled = true;

    youtube({
      method: 'POST',
      service: 'playlistItems',
      params: {
        part: 'snippet'
      },
      body: {
        snippet: {
          playlistId: listId,
          resourceId: {
            kind: constants.VIDEO_KIND,
            videoId: videoId
          }
        }
      },
      callback: function(results) {
        if ('error' in results) {
          target.textContent = 'Error';
        } else {
          target.textContent = topicExplorerApp.filter.i18n('ADDED');
        }
      }
    });
  };

答案 1 :(得分:2)

YouTube没有任何可用于嵌入评论的嵌入代码。所以基本上有2个选项来嵌入评论 -

1。使用YouTube API嵌入和发表评论。这需要良好的编码知识。

要获得评论,请使用此端点

GET https://www.googleapis.com/youtube/v3/commentThreads

要添加评论,请使用此端点

POST https://www.googleapis.com/youtube/v3/playlistItems

2. 或者您可以使用允许此功能的现成插件。这是一个小demo of the Youmax plugin,它会列出评论,并允许您添加评论。

答案 2 :(得分:1)

已编辑:2016年2月,YT停止了以下工作的解决方案:-(我将此处仅供参考

评论:

由于YT已弃用评论网址的 gdata ,因此您也可以从此处搜索;虽然它是一个解决方法:D

https://www.youtube.com/all_comments?v=cOIKAnF3mjs

......无需身份验证! :)如果你想只使用 客户端 (在这个例子中是跨域),请通过JS

<textarea style="width:100%;height:100%" id=cu></textarea>
<script>
var r='';
function c(d)
            {
            for(i=0;i<=d.query.count-1;i++)
               r=r+d.results[i];
            document.getElementById('cu').innerHTML=r;
            }
</script>
<script src="http://query.yahooapis.com/v1/public/yql?q=%20SELECT%20*%20FROM%20html%20WHERE%20url%3D%22https://www.youtube.com/all_comments?v=cOIKAnF3mjs%22&callback=c"></script>

答案 3 :(得分:0)

您可以通过处理此网址

来访问YouTube评论

http://gdata.youtube.com/feeds/api/videos/{$videoID}/comments

类似YouTube的功能要求用户登录到他/她的Google帐户