gpt4 book ai didi

python - 从 YouTube API 响应中选择特定键

转载 作者:行者123 更新时间:2023-12-02 01:54:27 24 4
gpt4 key购买 nike

我正在使用“googleapiclient”python 从 YouTube API V3 获取数据。
响应非常广泛,我想要的只是解析一些键,然后将它们附加到 csv 文件中。

为了快速工作而不是循环遍历每个项目,每个页面有 50 个项目,多个页面估计数量约为 50,因此,如果我循环提取 key ,我必须进行 250 次迭代,可能更多。

所以,我决定使用 pandas 来加速这个过程,但我还不知道如何做。

您能给我一个如何加快解析过程的想法吗?最好使用 panda?

以下是响应中的其中一项:

{
"kind": "youtube#searchListResponse",
"etag": "9C4YPSA6KJ2_ZQe6k0khyWyZw4U",
"nextPageToken": "CDIQAA",
"regionCode": "DE",
"pageInfo": { "totalResults": 569, "resultsPerPage": 50 },
"items": [
{
"kind": "youtube#searchResult",
"etag": "-tjutsrDQfkNJkMufUBxwHakEkE",
"id": { "kind": "youtube#video", "videoId": "wnnKjI1m2Ug" },
"snippet": {
"publishedAt": "2019-11-14T10:00:11Z",
"channelId": "UCVdfgrCLfJQfO5EgPlzaYAQ",
"title": "Was ist XML? Einfach und schnell erkl\u00e4rt!",
"description": "Werbung: Jetzt Premium Mitgliedschaft sichern ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/wnnKjI1m2Ug/default.jpg",
"width": 120,
"height": 90
},
"medium": {
"url": "https://i.ytimg.com/vi/wnnKjI1m2Ug/mqdefault.jpg",
"width": 320,
"height": 180
},
"high": {
"url": "https://i.ytimg.com/vi/wnnKjI1m2Ug/hqdefault.jpg",
"width": 480,
"height": 360
}
},
"channelTitle": "Programmieren Starten",
"liveBroadcastContent": "none",
"publishTime": "2019-11-14T10:00:11Z"
}
}

我想从每个项目中提取:
['id'] > ['videoId']
['片段'] > ['标题']
['snippet'] > ['channelTitle']

谢谢。

最佳答案

如果您可以使用 pandas 来帮助加快速度,我会感到惊讶。 Pandas 是一个用于操作和处理数据帧的库。也许您可以使用 pandas 构建此数据的数据框,或将其保存为 CSV,但我认为这对基本处理没有帮助。

要处理这些数据,我认为您只需要对您拥有的数据应用您想要的功能,即收集您正在寻找的三个数据点。您的响应将以 json 形式返回,因此将其解析为 json,获取项目列表,然后为项目列表中的每个项目提取所需的数据。

import json

item_list = json.loads(YOUR_RESPONSE)["items"]

def extract(item):
return [item["id"]["videoId"], item["snippet"]["title"], item["snippet"]["channelTitle"]]

for item in item_list:
print(extract(item))

我不确定您在获得提取的信息后想要如何处理它,但这种方法可以让您从项目中获取您关心的值。

关于python - 从 YouTube API 响应中选择特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69790171/

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