Оптимизировать запрос к YouTube API - PullRequest
0 голосов
/ 26 февраля 2019

Помогите оптимизировать запросы API YouTube.Вся квота расходуется за 5 минут

Получить идентификатор ТОП 5 трендов:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&key={token}&fields=items(id)&chart=mostPopular&regionCode=RU&maxResults=5 

Получить идентификатор канала и название канала из идентификатора видео:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id={VideoId}&key={token}

Получить каналимя от имени пользователя

https://www.googleapis.com/youtube/v3/channels?key={token}&forUsername={UserName}&part=id

Получить изображение канала:

https://www.googleapis.com/youtube/v3/channels?id={ChannelId}&part=snippet&key={token}

Количество видео на канале:

https://www.googleapis.com/youtube/v3/playlistItems?playlistId={ChannelId}&key={token}&part=snippet

Последнее видео на канале:

https://www.googleapis.com/youtube/v3/search?key={token}&channelId={ChannelId}&part=id&order=date&maxResults=1

1 Ответ

0 голосов
/ 26 февраля 2019

Вот несколько советов, которые, как мне кажется, могут помочь:

  1. Установить конкретные поля для извлечения в каждом запросе.
  2. Запросом "поиска" является тот, кто потребляет больше квотычем остальные ваши запросы.

Вот ваши измененные запросы:

Получить идентификатор ТОП 5 трендов - Демо :

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&chart=mostPopular&hl=<REGION_CODE>&maxResults=5&fields=items%2Fid&key={YOUR_API_KEY}

Получить идентификатор канала и название канала из идентификатора видео: - demo

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=<VIDEO_ID>&fields=items(snippet(channelId%2CchannelTitle))&key={YOUR_API_KEY}

Получить имя канала из имени пользователя (также вывести одновременно изображение канала и его счетчикзагруженные видео) - демо

https://www.googleapis.com/youtube/v3/channels?part=snippet%2Cstatistics&forUsername=<CHANNEL_USERNAME>&fields=items(snippet(thumbnails%2Ctitle)%2Cstatistics%2FvideoCount)&key={YOUR_API_KEY}

Последнее видео на канале: - демо

Здесь вы можете использовать другой подход:

  • Используйте channel_id и замените значение следующим образом:

Канал: Microsoft Hololens:

Идентификатор канала: U C T2rZIAL-zNqeK1OmLLUa6g

Загрузок (список воспроизведения) : U U T2rZIAL-zNqeK1OmLLUa6g

После получения загрузки (плейлист), используйте следующий запрос:

https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId=<UPLOAD_PLAYLIST>&fields=items(contentDetails(videoId%2CvideoPublishedAt))&key={YOUR_API_KEY}

И используйте самый последний videoId из ответа - (который имеет самое последнее время обновления) .

...