利用Python实时获取steam特惠游戏数据


Posted in Python onJune 25, 2022

前言

Steam是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台,被认为是计算机游戏界最大的数码发行平台之一,Steam平台是全球最大的综合性数字发行平台之一。玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。

利用Python实时获取steam特惠游戏数据

而每周的steam会开启了一轮特惠,可以让游戏打折,而玩家就会购买心仪的游戏

利用Python实时获取steam特惠游戏数据

传说每次有大折扣,无数的玩家会去购买游戏,可以让G胖亏死

利用Python实时获取steam特惠游戏数据

不过,由于种种原因,我总会错过一些想玩的游戏的特惠价!!!

所以,我就在想,可不可以用Python收集steam所有每周特惠游戏的数据

代码部分

开发环境

Python 3.8

Pycharm

先导入本次所需的模块

import random
import time
import requests
import parsel
import csv

模块可以pycharm里直接安装,输入pip install XXX(模块名)就行

利用Python实时获取steam特惠游戏数据

请求数据

url = f'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.0 Safari/537.36'
}
response = requests.get(url=url, headers=headers)

获取请求的数据

html_data = response.json()['results_html']
print(html_data)

这样网页源代码就获取到了

利用Python实时获取steam特惠游戏数据

解析数据

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)

利用Python实时获取steam特惠游戏数据

保存数据

先把数据保存进字典里面

dit = {
    '游戏': title,
    '标签': tag,
    '原价': price,
    '售价': price_1,
    '折扣': discount,
    '详情页': href,
}
csv_writer.writerow(dit)

最后保存到csv里

f = open('游戏_1.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=[
    '游戏',
    '标签',
    '原价',
    '售价',
    '折扣',
    '详情页',
])
csv_writer.writeheader()

最后结果

利用Python实时获取steam特惠游戏数据

到此这篇关于利用Python实时获取steam特惠游戏数据的文章就介绍到这了,更多相关Python获取steam游戏数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
在Django框架中编写Contact表单的教程
Jul 17 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
Python字典遍历操作实例小结
Mar 05 Python
让你的Python代码实现类型提示功能
Nov 19 Python
Pytorch之contiguous的用法
Dec 31 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
Python基础之条件语句详解
Jun 16 Python
python神经网络学习 使用Keras进行回归运算
May 04 Python
Python first-order-model实现让照片动起来
python热力图实现的完整实例
彻底弄懂Python中的回调函数(callback)
Jun 25 #Python
利用Python实现翻译HTML中的文本字符串
Jun 21 #Python
使用scrapy实现增量式爬取方式
Jun 21 #Python
python+opencv实现目标跟踪过程
Jun 21 #Python
使用opencv-python如何打开USB或者笔记本前置摄像头
You might like
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
深入理解Node module模块
2018/03/26 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python django事务transaction源码分析详解
2017/03/17 Python
Python3多线程基础知识点
2019/02/19 Python
python中update的基本使用方法详解
2019/07/17 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
结婚邀请函范文
2014/01/14 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
开网店计划分析
2019/07/30 职场文书
如何正确理解python装饰器
2021/06/15 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏