python批量查询steam游戏价格

最近沉迷游戏的紧,看到HB有个30美元的包,心痒痒的很。于是写个小工具,查下游戏价格:

一、使用方法

首先找到HB网站,将所有游戏的名字提取下来在这里插入图片描述
然后新建一个Name.txt将游戏名粘贴进去,注意每行一个
在这里插入图片描述
然后运行起来,如果需要输入验证码就手动输入,运行时控制台可以看到运行日志:
在这里插入图片描述
如果游戏查找不到也会提示出来:
在这里插入图片描述
最后会自动生成详细数据的表格文件Data.csv:
在这里插入图片描述
这样一下子能看到史低价格和好评率,就能决定买不买啦!

二、代码

"""
@author: Bre Athy
@contact: https://www.zhihu.com/people/you-yi-shi-de-hu-xi
@productware: PyCharm
@file: steam价格批量查询.py
@time: 2020/4/2 0:32
"""
import time

from selenium.webdriver import Chrome,ChromeOptions
import selenium.webdriver.support.ui as ui
import selenium.webdriver.support.expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
import re


url = "https://steamdb.info/"
headUrl = "https://steamdb.info/search/?a=app&q="
tailUrl = "&type=1&category=0"
appUrl = "https://steamdb.info/app/"


def searchGameAppidDB(appid):
    driver.get(appUrl+appid)
    try:
        table = ui.WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='table-responsive']")))
    except TimeoutException:
        table = None
    if table:
        tds = table.find_elements_by_xpath("./table/tbody/tr[@class='table-prices-current']/td")
        c = re.search(r"\d+", tds[1].text)
        if c:c_price = c.group()
        else:c_price = "N/A"
        b_price = re.search(r"\d+", tds[
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值