YouTube API搜索视频按主题ID:显示出令人难以置信的结果

发布于 2025-01-27 08:36:52 字数 795 浏览 2 评论 0原文

对于我的项目,我想获得有关不同主题ID的YouTube视频列表。但是,通过搜索搜索:列表返回2020年YouTube(生活方式)上最大主题的343个视频ID。 我将其限制为相关语言='en',但是这个示例似乎太小了。我的要求错了吗?还是YouTube上的大多数视频尚未分类,这就是为什么搜索不返回的原因?

matches = []

next_page_token = None 
while True:
    request = youtube.search().list(
        maxResults = 50, 
        part = "snippet",
        order= "date",
        topicId = '/m/019_rr',
        publishedAfter = '2020-01-01T00:00:00Z',
        publishedBefore = '2021-01-01T00:00:00Z',
        regionCode="US",
        relevanceLanguage="en",
        type="video",
        pageToken = next_page_token
        )

    response = request.execute()

    for item in response["items"]:
        matches.append(item)

    next_page_token = response.get('nextPageToken')
    if not next_page_token:
        break

For my project, I want to get a list of youtube videos for different topic ids. However, searching via search: list returns a measly 343 video ids for the biggest topic on youtube (lifestyle) for the year 2020.
I am restricting it to relevanceLanguage = 'en', but this sample just seems too small. Is my request wrong? Or are most videos on YouTube not categorised and that's why search doesn't return it?

matches = []

next_page_token = None 
while True:
    request = youtube.search().list(
        maxResults = 50, 
        part = "snippet",
        order= "date",
        topicId = '/m/019_rr',
        publishedAfter = '2020-01-01T00:00:00Z',
        publishedBefore = '2021-01-01T00:00:00Z',
        regionCode="US",
        relevanceLanguage="en",
        type="video",
        pageToken = next_page_token
        )

    response = request.execute()

    for item in response["items"]:
        matches.append(item)

    next_page_token = response.get('nextPageToken')
    if not next_page_token:
        break

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初心 2025-02-03 08:36:53

我不是专家,但是主题ID参数访问freebase API,它已经关闭 并且可以仅在那时就可以访问最后一个数据转储。我不相信这些结果。

I'm no expert, but the topicId parameter accesses the Freebase API, which has been shut down and can only access the last data dump, whenever that was. I wouldn't trust those results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文