Подтвердить что ты не робот

Как получить список загруженных видео для определенного канала с новым API данных YouTube (V3)?

Я пытаюсь получить список идентификаторов видео для всех загруженных видео на канал. Я также хотел бы использовать новую версию API данных YouTube (V3). Как это сделать?

4b9b3361

Ответ 1

Вам нужно загрузить идентификатор плейлиста для загрузки каждого загруженного видео. Чтобы получить это, вам нужно получить идентификатор канала. После того, как у вас есть идентификатор списка воспроизведения из идентификатора канала, это довольно просто. Я выписал шаги для всех трех ниже.

Кроме того, мы предлагаем PubSubHubBub, который позволяет вам получать предупреждения каждый раз, когда новое видео добавляется в канал, или вы можете использовать SUP (V2), чтобы увидеть, какие ресурсы были изменены перед выполнением вызовов.

Инструкции для получения идентификаторов видео для всех загруженных видео для канала в V3

  • Получить идентификатор канала для нужного канала (вам, вероятно, нужно сделать это один раз, затем вы можете его сохранить)

    • Используйте search.list
    • Установите тип на канал
    • Задайте q имя нужного канала
    • Возьмите идентификатор канала (что-то вроде этого: "channelId": "UC0X2VuXXXXXXXXXXXXXXXX" )
  • Получить идентификатор списка воспроизведения для загрузки канала с использованием идентификатора канала с шага 1 (вам, вероятно, нужно только сделать это один раз, затем вы можете его сохранить)

    • Используйте channels.list
    • Задайте id в UC0X2VuXXXXXXXXXXXXXXX с шага 1
    • Возьмите uploads ключ из contentDetails (что-то вроде этого: "uploads": "UU0XXXXXXXXXXXXXXXXXXX" )
  • Получить видео с помощью плейлистов в плейлисте, используя идентификатор списка воспроизведения с шага 2

    • Используйте playlistItems.list
    • Установите playlistId в UU0XXXXXXXXXXXXXXXXXXX с шага 2
    • Пройдите через каждый элемент PlaylistItem и вытащите идентификатор видео

Ответ 2

В то же время существует гораздо более простой способ:

  • Используйте каналы .list
  • set forUsername = [CHANNELNAME]
  • set part = contentDetails

grab $data->items[0]->contentDetails->relatedPlaylists->uploads --> [PLAYLISTID]

  • Использовать playlistItems.list
  • Установить playlistId = [PLAYLISTID] с шага 1
  • Пройдите через каждый элемент PlaylistItem и вытащите идентификаторы видео