gpt4 book ai didi

Python - YouTube API v3 - 如何仅获取视频ID?

转载 作者:行者123 更新时间:2023-12-01 05:50:26 27 4
gpt4 key购买 nike

如何只获取视频的视频ID?据我所知,我应该使用字段来实现这一点,但我不明白它们是如何工作的。我的代码:

service = build('youtube', 'v3', developerKey = api_key)
request = service.search().list(q = name, part='id',fields = *what should I type here*, maxResults = 1, type = 'video').execute()

“name”是搜索词变量。我从包含名称列表的文件中获取它。通过使用此代码,我获得了不需要的信息。正如我所说,我只需要视频 ID。

最佳答案

您可以在此处尝试查询:

https://developers.google.com/youtube/v3/docs/search/list#try-it

我相信以下查询是您想要搜索和仅检索视频 ID 的方式:

https://www.googleapis.com/youtube/v3/search?part=id&q= {NAME}&type=video&fields=items%2Fid&key={YOUR_API_KEY}

例如,如果 {NAME} 是 psy,则此调用将返回以下数据,您可以从中检索其中一项的 videoId;

{
"items": [
{
"id": {
"kind": "youtube#video",
"videoId": "9bZkp7q19f0"
}
},
{
"id": {
"kind": "youtube#video",
"videoId": "Ecw4O5KgvsU"
}
},
{
"id": {
"kind": "youtube#video",
"videoId": "o443b2rfFnY"
}
},
{
"id": {
"kind": "youtube#video",
"videoId": "WOyo7JD7hjo"
}
},
{
"id": {
"kind": "youtube#video",
"videoId": "QZmkU5Pg1sw"
}
}
]
}

如果修改Python客户端库中包含的示例:

https://developers.google.com/api-client-library/python/

你可以这样做:

search_response = service.search().list(
q="google",
part="id",
type="video",
fields="items/id"
).execute()

videos = []

for search_result in search_response.get("items", []):
videos.append("%s" % (search_result["id"]["videoId"]))

print "Videos:\n", "\n".join(videos), "\n"

关于Python - YouTube API v3 - 如何仅获取视频ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com