buff163 的自动买入价格

Auto buy price in buff163

提问人:user11225404 提问时间:7/14/2022 更新时间:7/14/2022 访问量:4251

问:

我想得到这个数字(美元价格)。 auto buy price

def get_auto_buy_price(self):
        id = 35650 # specital number for items
        url = f"https://buff.163.com/goods/{id}?from=market#tab=buying"
        html = requests.get(url)
        soup = BeautifulSoup(html.text, "lxml")
        print(soup.find_all("div", "detail-tab-cont"))

有了这个代码,我可以得到 buff163 包含价格表的位置,但它是空的。

python beautifulsoup python请求 xml 解析 steam

评论

0赞 lightyears99 9/4/2022
您是否能够自动映射 market_hash_name<->buffID?
1赞 user11225404 9/6/2022
@lightyears99我在 github 代码中找到了 buff163 中所有皮肤的数据库。github.com/andrevsantos/buff163_bot

答:

1赞 Md. Fazlul Hoque 7/14/2022 #1

因为网页是动态的,并且数据是通过 API 从外部源填充的。只有模块可以从 url 中获取数据。requestsAPI

import requests
res= requests.get('https://buff.163.com/api/market/goods/buy_order?game=csgo&goods_id=35650&page_num=1&_=1657808768032').json()

for price in res['data']['items']:
    print(price['price'])

输出:

1.2
1.1
1
1
1
0.8
0.1

API_SCREENSHOT

评论

0赞 user11225404 7/14/2022
你能给我发 buff163 api 的参考吗?
1赞 Md. Fazlul Hoque 7/15/2022
你可以从这里了解更多关于api的信息:stackoverflow.com/questions/1820927/...