如何从 youtube api 数据 v3 获取 youtube Shorts

2024-03-28

我想要一种从 YouTube API 获取特定频道的 YouTube 短片的方法。我到处找遍了,但什么也没找到。

目前我可以使用此端点获取所有频道视频的播放列表ID:

request = youtube.channels().list(
    part="contentDetails",
    id=id
)

我也尝试过这些参数:

request = youtube.channels().list(
    part="snippet,contentDetails,statistics,brandingSettings",
    id=id
)

那么有没有办法从 YouTube API 或任何其他来源(如果可用)获取特定频道的 YouTube 短片。


无需使用 API 即可检测 YouTube 视频 ID 是否为 Short 的一种方法是尝试向/shorts/URL 的版本并查看它是否重定向您。

https://www.youtube.com/shorts/hKwrn5-7FjQ https://www.youtube.com/shorts/hKwrn5-7FjQ是 Short,如果您访问该 URL,您将获得 HTTP 状态代码 200,并且 URL 不会更改。

https://www.youtube.com/watch?v=B-s71n0dHUk https://www.youtube.com/watch?v=B-s71n0dHUk不是短片,如果您访问https://www.youtube.com/shorts/B-s71n0dHUk https://www.youtube.com/shorts/B-s71n0dHUk,您将获得 303 重定向回原始 URL。

请记住,此行为可能会发生变化,但从 2022 年 5 月开始有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 youtube api 数据 v3 获取 youtube Shorts 的相关文章

随机推荐