如何获得一个 json ,每个请求都按其编号变化
how to get a json that varais each request by it's number
我向 Instagram v1 API 发出了请求,它在 JSON 中返回了这样的响应
The JSON data on pastebin.com
我注意到我可以通过以下方式获取 ID 的数量和 ID:
IDs = response['reels'][ide]["media_ids"]
count=response['reels'][ide]["media_count"]
- 我不知道在哪里可以使用这些 ID 来帮助提取故事 URL
- 我不知道如何使用它来获取媒体 URL 因为它会随着故事的数量而变化
另外如果有其他方法提取它,它可能会解决我的问题
- “url”键不是唯一的,它用于其他值
假设“媒体 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))
我向 Instagram v1 API 发出了请求,它在 JSON 中返回了这样的响应 The JSON data on pastebin.com
我注意到我可以通过以下方式获取 ID 的数量和 ID:
IDs = response['reels'][ide]["media_ids"]
count=response['reels'][ide]["media_count"]
- 我不知道在哪里可以使用这些 ID 来帮助提取故事 URL
- 我不知道如何使用它来获取媒体 URL 因为它会随着故事的数量而变化 另外如果有其他方法提取它,它可能会解决我的问题
- “url”键不是唯一的,它用于其他值
假设“媒体 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))