Python实时获取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)
这样网页源代码就获取到了
解析数据
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)
最后保存到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游戏数据相关推荐
- Python实现实时获取steam数据,不用担心错过打折
相信大部分的游戏爱好者,都知道steam这个平台吧 Steam是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台,被认为是计算机游戏界最大的数码发行平台之一,Steam平台是全球最大 ...
- Python量化交易实战-10实时获取股票的数据函数封装
B站配套视频教程观看 实时获取股票的数据函数封装 实现股票数据获取的模块及方法 从这节课开始 我们就开始构建所谓的量化交易系统,量化交易平台功能模块. 上面是量化交易系统的功能模块图,主要分为3块,第 ...
- python 实时抓取网页数据并进行 筛查
python 实时抓取网页数据并进行 筛查 爬取数据的两种方法 : 方法 1 : 使用 requests.get() 方法,然后再解码,接着 调用 BeautifulSoup API 首先看 head ...
- 用java实现网络爬虫,实时获取中国地震台网数据
用java实现网络爬虫,实时获取中国地震台网数据 1.如何从网络中爬取相关数据 2.怎么进行数据处理 3.绘图设计 4. 存在问题: 5.java程序的源文件 5.1 爬虫程序 5.2 绘制柱状图程序 ...
- python 实时获取股票行情脚本
本人股坛菜鸡,15年股灾全身而退,是不可能的,亲身上场体验1.0,2.0,3.0版本股灾.终身难忘. 优秀的我最近又兴起了畅游股海的念头,但是为了避免又一次卖血下海的后果,这次打算运用一点python ...
- 用Python批量获取唯品会商品数据(附视频教程)
情人节快到了,还不知道给女朋友买什么礼物? 直男:别问,问就是口红 好吧,那我们今天就来爬一下口红,看看什么色号最受欢迎! 很多兄弟都是苦于没有对应的资料,不清楚方向要学什么,或者有问题半天解决不了就 ...
- python实时获取Android FPS
python---实现实时获取Android FPS 1:如何计算FPS信息? 2:如何获取FPS信息? 3:python实现 fps实时获取和计算 使用adb shell dumpsys gfxin ...
- python爬虫获取并购重组数据
##并购重组数据爬取案例 1.寻找并购数据网址,网址见案例代码: 2.分析数据在网页上存在的形式.例如本文:每次跳转页面,都会发送一个请求,返回一个Json格式的结果.我们可以看到json里面的数据就 ...
- python概率游戏_来自G胖的微笑:使用python监督学习预测Steam游戏打折的概率
本期文章分为两期,第一篇我们先解决是否Steam平台的游戏会不会打折?下一期我们会详细分析影响Steam的打折因素 基本目标 使用有监督的机器学习分类模型来确定某款Steam游戏是否可以在正常一周内( ...
- ceph bluestore源码分析:admin_socket实时获取内存池数据
环境: 版本:ceph 12.2.1 部署完cephfs 使用ceph-fuse挂载,并写入数据 关键参数: debug_mempool = true 将该参数置为true即可查看详细的blustor ...
最新文章
- 性能提升3倍的树莓派4,被爆设计缺陷!
- AliOS Things lorawanapp应用介绍
- (MS SQL)如何实现相关文章功能(多关键字匹配)
- iOS - 切换图片/clip subview/iCarousel
- OracleOraDb11g_home1ClrAgent服务
- Redis的配置文件
- 依存句法分析的任务以及形式化定义
- MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB
- [转载] python staticmethod有什么意义_Python 中的 classmethod 和 staticmethod 有什么具体用途
- 20172330 2017-2018-2 《程序设计与数据结构》实验一报告
- MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)
- android studio for android learning (六)在布局中常使用的单位
- Android客户端如何使用cookie
- 基于python/scipy学习概率统计(2):伯努利分布(Bernoulli Distribution)
- 关于Gradle的Instant Run
- Android Ibeacon 算法,iBeacon定位算法
- 在Docker容器中使用iptables时的最小权限的开启方法
- 神州战神电脑关闭触摸板
- 什么是远程桌面?远程桌面软件是如何进行连接工作的?
- 【微机接口】可编程串行异步通信芯片8250
热门文章
- 仿真器和模拟器的区别
- 终极搞定硬盘“A disk read error occured,Press Ctrl+Alt+Del to restart”报错的彻底解决方法...
- Bias和Variance
- python判断正数和负数教案_正数和负数的教案设计
- mysql reconnect_在设置了MYSQL_OPT_RECONNECT之后,mysql_ping是否还有必要?
- 给 木子健康管理室 添加微信公众号 并制作一条 图文消息
- 15-构造函数及原型
- DB2活动日志满的原因、分析、处理与避免
- Netty in Action 中文版 --最贴近原著的翻译
- 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程