Запрос конечной точки поиска дороже , чем запрос конечной точки PlaylistItems для данного плейлиста, загружаемого данным пользователем. В зависимости от моделей использования, стандартные квоты могут накладывать довольно жесткие ограничения на количество вызовов, которые пользователю разрешено делать на различных конечных точках API.
Адаптируя мой ответ к другому вопросу, я предлагаю вам вместо этого сделать следующее: вызвать конечную точку PlaylistItems , передав ей в качестве playlistId параметр указанного канал загружает идентификатор плейлиста.
Загрузка данного канала ID списка воспроизведения получается после запроса собственной конечной точки канала . Необходимый идентификатор можно найти на .items.contentDetails.relatedPlaylists.uploads
. Обычно идентификатор канала и соответствующий ему идентификатор списка воспроизведения для загрузки связаны с s/^UC([0-9a-zA-Z_-]{22})$/UU\1/
.
Обратите внимание, что вы должны запрашивать конечную точку каналов только один раз, а затем использовать возвращенный идентификатор списка загрузок столько раз, сколько вам нужно.
Также обратите внимание, что вы можете поэкспериментировать с параметром fields , применяемым к вашим запросам, чтобы получить только из API частичные ресурсы . Тем не менее, я предсказываю, что (возможно, я ошибаюсь, поскольку не проверял), стоимость 3 пунктов для запроса PlaylistItems для его contentDetails
объекта не может быть улучшена.