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游戏数据相关推荐

  1. Python实现实时获取steam数据,不用担心错过打折

    相信大部分的游戏爱好者,都知道steam这个平台吧 Steam是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台,被认为是计算机游戏界最大的数码发行平台之一,Steam平台是全球最大 ...

  2. Python量化交易实战-10实时获取股票的数据函数封装

    B站配套视频教程观看 实时获取股票的数据函数封装 实现股票数据获取的模块及方法 从这节课开始 我们就开始构建所谓的量化交易系统,量化交易平台功能模块. 上面是量化交易系统的功能模块图,主要分为3块,第 ...

  3. python 实时抓取网页数据并进行 筛查

    python 实时抓取网页数据并进行 筛查 爬取数据的两种方法 : 方法 1 : 使用 requests.get() 方法,然后再解码,接着 调用 BeautifulSoup API 首先看 head ...

  4. 用java实现网络爬虫,实时获取中国地震台网数据

    用java实现网络爬虫,实时获取中国地震台网数据 1.如何从网络中爬取相关数据 2.怎么进行数据处理 3.绘图设计 4. 存在问题: 5.java程序的源文件 5.1 爬虫程序 5.2 绘制柱状图程序 ...

  5. python 实时获取股票行情脚本

    本人股坛菜鸡,15年股灾全身而退,是不可能的,亲身上场体验1.0,2.0,3.0版本股灾.终身难忘. 优秀的我最近又兴起了畅游股海的念头,但是为了避免又一次卖血下海的后果,这次打算运用一点python ...

  6. 用Python批量获取唯品会商品数据(附视频教程)

    情人节快到了,还不知道给女朋友买什么礼物? 直男:别问,问就是口红 好吧,那我们今天就来爬一下口红,看看什么色号最受欢迎! 很多兄弟都是苦于没有对应的资料,不清楚方向要学什么,或者有问题半天解决不了就 ...

  7. python实时获取Android FPS

    python---实现实时获取Android FPS 1:如何计算FPS信息? 2:如何获取FPS信息? 3:python实现 fps实时获取和计算 使用adb shell dumpsys gfxin ...

  8. python爬虫获取并购重组数据

    ##并购重组数据爬取案例 1.寻找并购数据网址,网址见案例代码: 2.分析数据在网页上存在的形式.例如本文:每次跳转页面,都会发送一个请求,返回一个Json格式的结果.我们可以看到json里面的数据就 ...

  9. python概率游戏_来自G胖的微笑:使用python监督学习预测Steam游戏打折的概率

    本期文章分为两期,第一篇我们先解决是否Steam平台的游戏会不会打折?下一期我们会详细分析影响Steam的打折因素 基本目标 使用有监督的机器学习分类模型来确定某款Steam游戏是否可以在正常一周内( ...

  10. ceph bluestore源码分析:admin_socket实时获取内存池数据

    环境: 版本:ceph 12.2.1 部署完cephfs 使用ceph-fuse挂载,并写入数据 关键参数: debug_mempool = true 将该参数置为true即可查看详细的blustor ...

最新文章

  1. 性能提升3倍的树莓派4,被爆设计缺陷!
  2. AliOS Things lorawanapp应用介绍
  3. (MS SQL)如何实现相关文章功能(多关键字匹配)
  4. iOS - 切换图片/clip subview/iCarousel
  5. OracleOraDb11g_home1ClrAgent服务
  6. Redis的配置文件
  7. 依存句法分析的任务以及形式化定义
  8. MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB
  9. [转载] python staticmethod有什么意义_Python 中的 classmethod 和 staticmethod 有什么具体用途
  10. 20172330 2017-2018-2 《程序设计与数据结构》实验一报告
  11. MapXtreme 2005 学习心得 了解新建MapXtreme项目结构(二)
  12. android studio for android learning (六)在布局中常使用的单位
  13. Android客户端如何使用cookie
  14. 基于python/scipy学习概率统计(2):伯努利分布(Bernoulli Distribution)
  15. 关于Gradle的Instant Run
  16. Android Ibeacon 算法,iBeacon定位算法
  17. 在Docker容器中使用iptables时的最小权限的开启方法
  18. 神州战神电脑关闭触摸板
  19. 什么是远程桌面?远程桌面软件是如何进行连接工作的?
  20. 【微机接口】可编程串行异步通信芯片8250

热门文章

  1. 仿真器和模拟器的区别
  2. 终极搞定硬盘“A disk read error occured,Press Ctrl+Alt+Del to restart”报错的彻底解决方法...
  3. Bias和Variance
  4. python判断正数和负数教案_正数和负数的教案设计
  5. mysql reconnect_在设置了MYSQL_OPT_RECONNECT之后,mysql_ping是否还有必要?
  6. 给 木子健康管理室 添加微信公众号 并制作一条 图文消息
  7. 15-构造函数及原型
  8. DB2活动日志满的原因、分析、处理与避免
  9. Netty in Action 中文版 --最贴近原著的翻译
  10. 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程