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. FreeSql (十四)批量更新数据
  2. 如何删除 eclipse 中多余的 Tomcat server?为什么产生这种 bug?
  3. 信息学奥赛一本通 1008:计算(a+b)/c的值 | OpenJudge NOI 1.3 03
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的飞机订票系统
  5. ImportError: No module named ‘Tkinter‘
  6. linux多线程入库hive,hiveserver2 定时挂采坑记
  7. 服务器cpu对游戏的支持,多核服务器性能实测篇―浪潮:服务器cpu玩游戏怎么样...
  8. Python--多态与多态性、绑定方法与非绑定方法
  9. 前端页面调试、抓包工具——spy-debugger
  10. 兄弟9055cdn硒鼓清零_兄弟打印机清零设置
  11. Dorado7之AjaxAction
  12. 柠檬班Python高级软件测试开发2022年
  13. 从零开始教你搭建资源类赚钱网站(二):项目预算
  14. 树莓派部署安装lnmp及可道云
  15. GMap.net 地图展示以及地图标记
  16. STC15官方库函数
  17. PCF8563 时钟芯片驱动代码
  18. 如何定义一个具有返回值的函数
  19. torch.contiguous()函数用法
  20. 11.Moveit 末端坐标系姿态表示形式——四元数

热门文章

  1. 计算机电路图解,简单逆变器电路图和工作原理图解大全
  2. 有关于TableGen的简单介绍
  3. C语言,将1~9这9个数字分成三组,每组中的三个数排成一个三位的完全平方数,要求每个数字必须且只能用一次
  4. 分机号 —— 蓝桥杯
  5. select后面的子查询
  6. 布局区块链数据中心的互联在线,积极筹备精选层
  7. 利用VScode 编写C51/stm32代码
  8. Word怎么添加页码
  9. C语言:习题3-2 高速公路超速处罚.2021-07-27
  10. mysql mtq_第十六节:Mysql中的关键字