如何解决使用 JSON 通过 Python 代码从 Steam 愿望清单中读取数据
我正在使用 Python 开发从用户的 Steam 愿望清单中获取数据的程序 - 游戏 ID 和标题。
我通过修改后的 here 代码从 Steam 愿望清单中获取数据。
这里是完整的修改代码:
import re
import json
import requests
#get data from URL
#url = 'https://store.steampowered.com/wishlist/id/*userID*'
#wishlist_url = json.loads( re.findall(r'g_strWishlistBaseURL = (".*?");',requests.get(url).text)[0] )
#data = requests.get(wishlist_url + 'wishlistdata/?p=0').json()
#info = json.dumps(data,indent=4)
#save to file
#f = open("file.txt","a")
#f.write(info)
#f.close()
keyVal = "name"
f = open("file.txt","r")
f = close()
将整个 JSON 数据保存到文件后,我得到了这个:
{
"40990": {
"name": "Mafia","capsule": "https://cdn.akamai.steamstatic.com/steam/apps/40990/header_292x136.jpg?t=1568743837","review_score": 8,"review_desc": "Very Positive","reviews_total": "4,308","reviews_percent": 91,"release_date": null,"release_string": "Coming soon","platform_icons": "<span class=\"platform_img win\"></span>","subs": [
{
"id": 219044,"discount_block": "<div class=\"discount_block discount_block_large\" data-price-final=\"2831\"><div class=\"discount_pct\">-34%</div><div class=\"discount_prices\"><div class=\"discount_original_price\">42,90z\u0142</div><div class=\"discount_final_price\">28,31z\u0142</div></div></div>","discount_pct": 34,"price": 2831
}
],"type": "Game","screenshots": [
"ss_fb424f0623d9f14c48d0e1af7ccc504a0d97f74b.jpg","ss_0f77fc326636cfeed6b7a71e7658427520b6ac04.jpg","ss_1e931637026169f5f72d9171b4ea6cc88bdbe97d.jpg","ss_b9fc2a0dcbf37124eaa31eaced914f0cf5d43071.jpg"
],"review_css": "positive","priority": 19,"added": 1595054913,"background": "https://cdn.akamai.steamstatic.com/steam/apps/40990/page_bg_generated_v6b.jpg?t=1568743837","rank": 865,"tags": [
"Action","Classic","Story Rich","Crime","Open World"
],"is_free_game": false,"win": 1
},*next games*
我不知道两件事(我想学习它们;)):
- 将 JSON 数据保存到文件后如何 - 从 文件 中再次读取它 作为 JSON,然后...
- 如何找到所有 ID 和标题 - 并将它们添加到二维数组
喜欢:
example-array[..][0] = *ID* //40990
example-array[..][1] = *Title* //"Mafia"
第二个并不像看起来那么容易 - 因为从 游戏 ID 获取数据比从标题获取数据更难 - 但我希望这是可能的 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。