【问题标题】:YouTube Traffic Sources by VideoYouTube 视频流量来源
【发布时间】:2018-08-20 22:43:54
【问题描述】:

我在 google 中建立了一个项目,并且能够按流量来源获得每日视频观看次数,并汇总到频道级别。已使用以下请求(使用 OAuth 2.0 令牌)。

https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel==[ChannelID]&start-date=[STARTDATE]&end-date=[ENDDATE]&metrics=views,estimatedMinutesWatched&dimensions=day,insightTrafficSourceType&filters=country==US&include-historical-channel-data=true&max-results=1000

理想情况下,我可以将“视频”添加到维度列表中,但使用insightTrafficSourceType 添加视频粒度似乎是不可能的。因此,我觉得我需要获取在 [STARTDATE] 和 [ENDDATE] 之间播放的所有视频的列表,并对每个视频提出请求。

这是正确的吗?您知道获取两个日期之间在 [ChannelID] 上播放的所有视频列表的最佳方法吗?这可能吗?

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    您可以将search.list 用于您的目的。将零件参数设置为“snippet”,然后为“channelID”、publishedAfterpublishedBefore 提供值。您可以通过在“q”字段中提供参数来进行更多过滤。

    将此粘贴​​到您的 URL 以进行演示。提供 channelIDAPI_KEY 的值(来自 Google Dev Console)。它会在 2017 年到 2018 年之间从您的频道中提取视频。

    https://www.googleapis.com/youtube/v3/search?part=snippet&key=API_KEY&publishedAfter=2017-01-01T00%3A00%3A00Z&publishedBefore=2018-01-01T00%3A00%3A00Z&channelId=YOUR_CHANNEL_ID&maxResults=25
    

    【讨论】:

    • 感谢您的回复。我不确定这是否能正常工作。假设一个视频是在 2015 年 12 月 31 日发布的。如果我们想要 2016 年全年的视频观看次数,获取 2016 年发布的视频列表并按照 2016 年的视频观看次数,我们不会请求发布的视频的数据2015 年 12 月。你知道有没有办法通过视频获取每日播放次数,然后将这些视频 ID 传递到流量源请求中,而不是每天发布的视频?再次感谢!
    猜你喜欢
    • 2017-06-10
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2020-09-29
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    相关资源
    最近更新 更多