这是 json https://pastebin.com/2Z2DZ4Y6。我希望能够使用用户输入来搜索标签并发送gfyId。这是我到目前为止的代码,但我不确定它是否有帮助。如果我输入“jihyo”,它会随机发送带有该标签的gfyId。或者,如果我输入“大贤instagram”,它会发送一个随机的gfyId,其中包含这两个标签。我希望它搜索所有符合参数的gfyId并发送一个随机的参数。我对编码很陌生,所以如果有人能帮助我或为我指出正确的方向,那将不胜感激。import requestsimport jsonurl = "https://api.gfycat.com/v1/users/jukebaet/gfycats?"r = requests.get(url, params=pram)text_json = json.loads(r.content)for g in text_json["gfycats"]: tags = (g["tags"]) gfyid = (g["gfyId"]) print(str(tags) + " " + gfyid)json.dump(text_json, open("testdump.json", "w"), indent = 2)
1 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
您可以向用户询问内容并拆分空间以获取单词。使用 allow 用来检查所有单词是否都包含在循环中当前元素的标签中,如果它匹配,则将其保存在列表中setissubset
tags = set(input('What tags are looking for ? ').split(" "))
gfyids = []
for g in text_json["gfycats"]:
if tags.issubset(set(g["tags"])):
gfyids.append(g['gfyId'])
例
What tags are looking for ? dahyun instagram
['slowmalegrayreefshark', 'severenaivebluetickcoonhound']
What tags are looking for ? jihyo
['anyignoranthorsefly']
添加回答
举报
0/150
提交
取消