1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

运用Python即时获得steam优惠游戏存档

介绍

我是本际云服务器推荐网的小编小本本,今天来为大家介绍一下Steam。Steam是由美国网络游戏商Valve于2003年9月12日上线的数字发行服务平台,被称之为电子计算机游戏圈最大的一个数码科技发售服务平台之首。你可以在该网站选购、免费下载、探讨、提交和分享游戏软件。

运用Python即时获得steam优惠游戏存档

Python爬取steam优惠游戏存档

一周的steam会打开了一场优惠,能让游戏打折,而游戏玩家便会选购自己心仪的手机游戏。但是,有很多游戏玩家经常会错过某些想玩的手机游戏的特价。因此,我们可以使用Python编写爬虫程序,来搜集steam全部一周优惠这款游戏的数据信息。

开发工具:Python 3.8和Pycharm,需要引入以下控制模块:random、time、requests、parsel和csv。

代码实现

首先,使用requests库请求数据,将数据解析为json格式,并获取结果;然后,使用parsel库解析数据,得到游戏的标题、标签、原价、售价、折扣优惠和详情页链接等信息;最后,将这些信息保存到csv文件里,以备后续使用。

下面是简单的代码实现:


url = 'https://store.steampowered.com/contenthub/querypaginated/specials/TopSellers/render/?query=&start=1&count=15&cc=TW&l=schinese&v=4&tag='
headers = {
    'User-Agent': 'Mozilla/5.0(Windows NT 10.0; WOW64) AppleWebKit/537.36(KHTML,like Gecko) Chrome/101.0.0.0Safari/537.36'
}
response = requests.get(url=url, headers=headers)
html_data = response.json()['results_html']
selector = parsel.Selector(html_data)
lis = selector.css('a.tab_item')
for li in lis:
    href = li.css('::attr(href)').get()
    title = li.css('.tab_item_name::text').get()
    tag_list = li.css('.tab_item_top_tags.top_tag::text').getall()
    tag = ''.join(tag_list)
    price = li.css('.discount_original_price::text').get()
    price_1 = li.css('.tab_item_discount.discount_final_price::text').get()
    discount = li.css('.tab_item_discount.discount_pct::text').get()
    print(title, tag, price, price_1, discount, href)
    dit = {
        '手机游戏': title,
        '标签': tag,
        '原价': price,
        '售价': price_1,
        '折扣优惠': discount,
        '详情页': href,
    }
    csv_writer.writerow(dit)

总结

使用Python编写爬虫程序,可以方便地获取steam中所有一周优惠的手机游戏信息,以便于游戏玩家们选购。当然,需要注意抓取数据不要过于频繁,以避免对网站造成负担。希望本篇文章对大家有所帮助!

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5788.html