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

Я пытался получить популярные новостные видео из США, используя 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)

person Jayson Meribe    schedule 29.01.2021    source источник
comment
Подтверждаю повторение вашей проблемы. Удалив videoCategoryId или заменив его на 10, я получил список идентификаторов видео. Я рекомендую отправить отчет об ошибке непосредственно в Google через его собственный сайт отслеживания ошибок.   -  person stvar    schedule 31.01.2021
comment
@stvar Хорошо, я напишу большой отчет   -  person Jayson Meribe    schedule 31.01.2021
comment
Здесь находится ссылка на отчет об ошибке.   -  person stvar    schedule 31.01.2021


Ответы (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

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

person KrisG    schedule 31.01.2021
comment
Это не работает. Я не получаю популярные новости YouTube. - person Jayson Meribe; 31.01.2021