利用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 相关文章推荐
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
python使用turtle库绘制树
Jun 25 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python实现图片转字符小工具
Apr 30 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
在python image 中实现安装中文字体
May 16 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 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
PHP 高级课程笔记 面向对象
2009/06/21 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
解密效果
2006/06/23 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
化学相关工作求职信
2013/10/02 职场文书
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
元旦晚会感言
2014/03/12 职场文书
商务助理求职信范文
2014/04/20 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
nginx+lua单机上万并发的实现
2021/05/31 Servers
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL