【问题标题】:Google Apps Script: YouTube watchHistoryGoogle Apps 脚本:YouTube 观看历史
【发布时间】:2016-08-15 02:42:34
【问题描述】:

我想获取 YouTube 的用户观看历史记录。这是我目前所拥有的:

function readLatestMovies() {
  var results = YouTube.Channels.list('contentDetails', {mine: true});
  Logger.log(results);
}

在记录器中我得到以下响应:

[16-04-21 20:01:17:467 CEST] {kind=youtube#channelListResponse, pageInfo={totalResults=1, resultsPerPage=1}, etag="dj7Wjtujr8JpxjNVWXy19qVsBRI/9D_cSFBT_DW00BBlOmm4X-jyEHU", 项目=[{种类=youtube#频道, etag="dj7Wjtujr8JpxjNVWXy19qVsBRI/A_CrD02UoyPA7qPATfqaeKRauW4", id=UCUI8-QMlqUsrpDB9ECPXZng, contentDetails={relatedPlaylists={favorites=FLUI8-QMlqUsrpDB9ECPXZng, watchHistory=HLUI8-QMlqUsrpDB9ECPXZng, watchLater=WLUI8-QMlqUsrpDB9ECPXZng,上传=UUUI8-QMlqUsrpDB9ECPXZng, 喜欢=LLUI8-QMlqUsrpDB9ECPXZng}}}]}

所以有 watchHistory=HLUI8-QMlqUsrpDB9ECPXZng。 所以我的问题是:我如何真正获得似乎隐藏在变量结果中的历史记录?

提前非常感谢!

【问题讨论】:

标签: google-apps-script youtube youtube-api youtube-data-api


【解决方案1】:

id HLUI8-QMlqUsrpDB9ECPXZng 是一个 playlistId。要获取您频道的历史记录,您需要两个步骤:

首先,像你一样获取资源channel.list的playlistId:

function readLatestMovies() {

  var results = YouTube.Channels.list('contentDetails', {mine: true});
  Logger.log(results);

}

更多信息:https://developers.google.com/youtube/v3/docs/channels/list

第二,使用资源playlistItems.list获取播放列表中的所有视频

function PLaylistHistory() {
  var results = YouTube.PlaylistItems.list('snippet', {playlistId: 'HLUI8-QMlqUsrpDB9ECPXZng'});
  Logger.log(results);
}

更多信息:https://developers.google.com/youtube/v3/docs/playlistItems/list

当然,您需要通过身份验证才能获取此播放列表:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2022-08-05
    • 2018-03-04
    • 2012-10-25
    • 2015-08-31
    • 2019-08-08
    相关资源
    最近更新 更多