2016-04-21 66 views
0

我想獲取YouTube的用戶觀看記錄。這是我到目前爲止有:Google Apps腳本:YouTube觀看歷史記錄

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

在記錄我得到如下回應:

[16-04-21 20:01:17:467 CEST] {樣=的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。 所以我的問題是:我如何實際獲得似乎隱藏在變量結果中的歷史記錄?

非常感謝!

+0

請不要讓雙帖子。 http://stackoverflow.com/questions/36776257/google-apps-script-get-youtube-history-of-current-user –

回答

0

該編號HLUI8-QMlqUsrpDB9ECPXZng是一個播放列表ID。爲了讓您的通道的歷史,你需要兩個步驟:

首先,得到playlistId與資源channel.list像你這樣:

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

當然,你需要通過身份驗證才能得到這個播放列表:)