0

Я хочу, чтобы пользователи смотрели историю YouTube. Это то, что я до сих пор:Google Apps Script: YouTube watchHistory

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 = {избранное = 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

ID HLUI8-QMlqUsrpDB9ECPXZng является playlistId. Для того, чтобы получить историю вашего канала, нужно два шага:

Первый, получить 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

Второй, использование ressource 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

Конечно, вы должны быть заверены, чтобы получить этот плейлист :)

Смежные вопросы