2 回答

TA貢獻1876條經驗 獲得超7個贊
您沒有正確解析數據。
該行將for image_sub_dict in sub_dict['type']:返回字典的鍵'type',而不是值。相反,您可能只想查詢'type'dict 的值"emote"。以下是獲取所有表情的圖標 URL 的示例:
import requests
response = requests.get(
'https://fortnite-api.com/v2/cosmetics/br',
headers={'Accept': 'application/json'},
).json()
for entry in response['data']:
kind = entry['type']['value']
if kind == 'emote':
name = entry['name']
icon = entry['images']['icon']
print(f"{name}: {icon}")
輸出:
...
Scorecard: https://fortnite-api.com/images/cosmetics/br/eid_scorecard/icon.png
Team Burger: https://fortnite-api.com/images/cosmetics/br/eid_scorecardburger/icon.png
Team Tomato: https://fortnite-api.com/images/cosmetics/br/eid_scorecardtomato/icon.png
Members Only: https://fortnite-api.com/images/cosmetics/br/eid_secrethandshake/icon.png
...

TA貢獻1827條經驗 獲得超8個贊
您需要添加一些日志記錄來查看哪個鍵是錯誤的。嘗試:
rr = r.json()
print(rr, type(rr))
for sub_dict in rr['data']:
print(sub_dict, type(sub_dict))
for image_sub_dict in sub_dict['type']:
print(image_sub_dict, type(image_sub_dict))
for j in image_sub_dict['value']:
print(j)
添加回答
舉報