0

我向 Instagram v1 API 发出了一个请求,它以 JSON 格式返回响应,像这样 pastebin.com 上的 JSON 数据

我注意到我可以通过以下方式获取 ID 和 ID 的数量:

IDs = response['reels'][ide]["media_ids"]
count=response['reels'][ide]["media_count"]
  • 我不知道在哪里可以使用这些 ID 来帮助提取故事 URL
  • 我不知道如何使用它来获取媒体 URL,因为它会随着故事的数量而变化,如果还有其他方法可以提取它,它可能会解决我的问题
  • “url”键不是唯一的,它用于其他值
4

1 回答 1

1

假设“媒体 URL”是与键“url”关联的值,那么您可以这样做:

import json

def print_url(jdata):
    if isinstance(jdata, list):
        for v in jdata:
            print_url(v)
    elif isinstance(jdata, dict):
        if (url := jdata.get('url')):
            print(url)
        else:
            print_url(list(jdata.values()))


with open('instagram.json', encoding='utf-8') as data:
    print_url(json.load(data))
于 2022-02-16T08:36:54.353 回答