【发布时间】:2019-03-08 20:27:17
【问题描述】:
我正在尝试从 futbin.com 收集包含 FIFA 终极球队球员时间序列数据的数据集。 我在 GitHub 上找到了一个脚本 https://github.com/darkyin87/futbin-scraper 它能够在给定玩家/ID列表的情况下获取玩家的当前价格:
import requests
import json
domain = 'https://www.futbin.com'
version = 19
page = 'playerPrices'
player_ids = {
'Arturo Vidal': 181872,
'Pierre-Emerick Aubameyang': 188567,
'Robert Lewandowski': 188545,
'Jerome Boateng': 183907,
'Sergio Ramos': 155862,
'Antoine Griezmann': 194765,
'David Alaba': 197445,
'Paulo Dybala': 211110,
'Radja Nainggolan': 178518
}
def fetch_prices():
ret_val = {}
for name, id in player_ids.iteritems():
url = "%s/%s/%s?player=%s" % (domain, version, page, id)
response = requests.get(url)
data = response.json()
ret_val[name] = data[str(id)]['prices']['ps']['LCPrice']
return ret_val
if __name__ == "__main__":
prices = fetch_prices()
fetch_prices
但我要查找的信息不是当前价格,而是位于底部的价格(特别是 PS 价格)历史记录,如图所示。 https://www.futbin.com/19/player/143/Cristiano%20Ronaldo/
我尝试了一些方法,但似乎无法解析/提取此信息...有人可以帮助我或给我提示吗? 提前致谢
【问题讨论】:
标签: python json web-scraping beautifulsoup