Python实现实时获取steam数据,不用担心错过打折
相信大部分的游戏爱好者,都知道steam这个平台吧
Steam是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台,被认为是计算机游戏界最大的数码发行平台之一,Steam平台是全球最大的综合性数字发行平台之一。玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。
而每周的steam会开启了一轮特惠,可以让游戏打折,而玩家就会购买心仪的游戏
传说每次有大折扣,无数的玩家会去购买游戏,可以让G胖亏死
今天,就用Python收集一下steam所有每周特惠游戏的数据,实现实时获取它的游戏数据
代码部分
开发环境
- Python 3.8
- Pycharm
先导入本次所需的模块
import random
import time
import requests
import parsel
import csv
模块可以pycharm里直接安装,输入pip install XXX(模块名)就行
请求数据
源码.资料.素材.点击领取即可
url = f'自行填/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学习交流Q群:770699889 ###
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学习交流Q群:770699889 ###
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特惠游戏数据
好啦,今天的分享到这里就结束了 ~
如果需要视频学习的可以在b站搜索 :Python小圆 /ka-爆浆麻薯团子
对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/
Python实现实时获取steam数据,不用担心错过打折相关推荐
- 4行Python代码实时获取股市数据
最近股市特别火,正在学/学会Python的读者想尝试一下股市交易或者练练项目,获取数据便必不可少.这不,小猴紫给大家介绍一个专门获取股市数据的方法,有了数据之后数据分析.机器学习还不赶紧跑起来?毕竟这 ...
- 入门级Python代码实时获取股市数据
Tushare介绍 Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数 ...
- python绘制横向柱状图 妈妈再也不用担心我不会画图了
python绘制横向柱状图 妈妈再也不用担心我不会画图了 前言 实现代码 成果 前言 事情要从一次画图开始说起 当我开开心心搞到一堆数据,以为能够休息的时候,这时候我突然想起来,是不是绘制成柱状图更直 ...
- 构建股票量化数据库一.实时获取股票数据
实时获取股票数据 (1)实现步骤 1.通过网络爬虫–>爬取所需要的数据->股票实时价,最高价,最低价等等 2.通过python的->pandas库->进行数据整理清洗 (2)实 ...
- 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计
基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...
- 雅虎财经数据python 网络爬虫stock股票 用 Python 通过雅虎财经获取股票数据
yfinance Python Tutorial (2022) - Analyzing Alpha https://www.youtube.com/watch?v=SxIwqdedomg 讲的很详 ...
- python 获取金融数据_class类在python中如何获取金融数据
class类在python中如何获取金融数据 发布时间:2020-12-11 11:12:06 来源:亿速云 阅读:101 作者:小新 这篇文章主要介绍了class类在python中如何获取金融数据, ...
- opencv-python 实时获取摄像头数据并实时显示。
opencv-python 实时获取摄像头数据并实时显示. 目录 opencv-python 实时获取摄像头数据并实时显示. 代码: 一.关于 cv2.VideoCapture(source) 函数 ...
- 实时获取股票数据的android app应用程序源码分享
From:http://www.jb51.net/article/72449.htm 本文我们分享一个实时获取股票数据的android app应用程序源码分享,可以作为学习使用,本文贴出部分重要代码, ...
最新文章
- Fragment注入漏洞(CVE-2013-6271)检测
- Tensorflow MNIST浅层神经网络的解释和答复
- 存在网路的情况下重命名SDE中数据图层错误(The orphan junction feature class cannot be renamed)...
- RDIFramework.NET ━ .NET快速信息化系统开发框架-4.3 平台主界面
- HD 1003 Max Sum (最大字段和问题)
- 通用即插即用(UPnP)
- m3u8 php防盗链代码,Nginx-accesskey权限模块使用——简单的m3u8防盗链
- 使用RestTemplate消费Hybris User API获取指定用户的信息
- .Net Core with 微服务 - 使用 AgileDT 快速实现基于可靠消息的分布式事务
- WCF服务寄宿IIS时.SVC文件无法浏览的解决办法
- 流程平台:子表控件(二) - 属性、事件、方法
- KOFLive Beta Daily-Scrum 2
- 可能存在无限递归_无限分类递归+排序解剖
- java io读取文件_java io读取文件操作代码实例
- tp5 MySQL发红包功能_ThinkPHP5微信现金红包的开发
- python :tushare 唐奇安通道
- 误删u盘文档能恢复吗?u盘删除的文件在哪里找回
- 太阳能手机充电器设计
- 阿哈c语言教程pdf,C++教程-完整版.pdf
- Cris 的 Python日记(一):基础语法
热门文章
- pwm整流器及其控制_T型三相三电平整流器的控制实现和仿真
- FRP搭建内网穿透服务器畅游Internet互联网络
- OKR之剑·总结篇01:如何开好一场OKR复盘会
- P****cms简单去版权,不逆向dll,只是简单的隐藏掉而已
- 90%的合同麻烦都源于签约“漏洞”,君子签电子签章闭坑指南来了!
- 【Android音视频开发】【015】通过MediaCodec和SurfaceView,对H264数据进行解帧和播放
- 服务器迁移虚拟化实施方案,VMVARE业务系统迁移上云方案
- 1元云购网站开通微信支付设置方法
- android 会话通讯插件,Android版添加phonegap--融云即时通讯插件教程
- web蓝桥杯第三期模拟赛