【问题标题】:Youtube API get share count for video with specified IDYoutube API 获取具有指定 ID 的视频的共享计数
【发布时间】:2013-10-26 10:56:18
【问题描述】:

我正在尝试找到一种方法来获取带有 for it id 的 youtube 视频的分享计数。阅读 Youtube API 规范没有给出任何结果。 我可以获得视频的分享次数吗? 在有关视频统计的 youtube 网站上提供了此信息。

【问题讨论】:

    标签: api youtube youtube-api share youtube-data-api


    【解决方案1】:

    到目前为止,您可以从 YouTube 分析 API 获得它,基于 videoId,我在 Google Apps 脚本中为该数据创建的函数下方。

    function videoShareCount(channelId,videoId) {
      var today = new Date();
      var startDate = YouTube.Videos.list('snippet',{id:videoId}).items[0].snippet.publishedAt;
      var todayFormatted = Utilities.formatDate(today, 'UTC', 'yyyy-MM-dd')
      var startDateFormatted = Utilities.formatDate(new Date(startDate), 'UTC', 'yyyy-MM-dd');
      var analyticsResponse = YouTubeAnalytics.Reports.query(
        'channel==' + channelId,
        startDateFormatted,
        todayFormatted,
        'shares',
        {
          dimensions: 'video',
          filters: 'video=='+videoId,
        });
      if (analyticsResponse.rows)
        return analyticsResponse.rows[0][1];
      else
        return 0;
    }
    

    【讨论】:

    • 这似乎是使用某些分析的最佳方法。 Albert,@Surabhil Sergy,感谢您的回答。
    【解决方案2】:

    没有任何 Youtube APi 方法可以获取结果。

    使用社交网络 API 获取特定视频 URL 的结果。

    例如:http://youtu.be/g2QdJio6w64 - http://youtu.be/{VIDEO_ID}

    生成此 URL 后,您可以使用不同的社交网络 api 来获取计数统计信息。

    例如:http://www.sharedcount.com/#url=http%3A%2F%2Fyoutu.be%2Fg2QdJio6w64

    【讨论】:

      【解决方案3】:

      Data API v3 未提供此功能。但是这个请求似乎有效,所以我会提出一个功能请求。

      请随时file a feature request in public issue tracker 获取有关此问题的最新信息。

      【讨论】:

      • 好的,@IbrahimUlukaya,谢谢。但是是否有任何其他方法可以获取 youtube 中指定视频的分享数?
      猜你喜欢
      • 2012-12-20
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2014-07-23
      • 2017-10-09
      • 2016-03-01
      • 2012-09-08
      • 1970-01-01
      相关资源
      最近更新 更多