Проблема с получением идентификаторов актуальных новостных видеороликов на YouTube?

#youtube-api #youtube-data-api #google-api-python-client

#youtube-api #youtube-data-api #google-api-python-client

Вопрос:

Я пытался получить актуальные новостные видеоролики из Соединенных Штатов, используя API данных YouTube. Однако, хотя я не получил сообщение об ошибке, я не получил никаких результатов. Мне очень трудно поверить, что результатов нет, потому что на странице трендовых новостей YouTube показано много видео.

Что я получаю в ответ:

 {'kind': 'youtube#videoListResponse', 'etag': 'KtFSnIG_fmDzS9uX1a7JuXFZJbk', 'items': [], 'pageInfo': {'totalResults': 0, 'resultsPerPage': 5}}
 

Мой код:

 youtube = build("youtube","v3", developerKey=apiKey)

  
request = youtube.videos().list(
    part = "id",
    chart = "mostPopular",
    regionCode = "US",
    videoCategoryId = "25"
)

response = request.execute()

print(response)
 

Комментарии:

1. Я подтверждаю воспроизведение вашей проблемы. Удалив videoCategoryId или изменив его на 10 , я получил список идентификаторов видео. Я бы рекомендовал отправить сообщение об ошибке непосредственно в Google через его собственный сайт отслеживания проблем .

2. @stvar Хорошо, я отправлю большой отчет

3. Вот ссылка на отчет об ошибке.

Ответ №1:

Попробуйте это и посмотрите, как у вас получается.

 result = self.youtube.search().list(
        part="snippet",
        regionCode="US",
        videoCategoryId = 25,
        order="viewCount",
        type="video",
    ).execute()

    for item in result['items']:
        print()
        print(item["id"]["videoId"])
    return result
 

Всего наилучшего.

Комментарии:

1. Это не работает. Я не получаю трендовые новости YouTube.