利用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基于DES算法加密解密实例
Jun 03 Python
详解Python中的日志模块logging
Jun 19 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
python将字母转化为数字实例方法
Oct 04 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
安装pyinstaller遇到的各种问题(小结)
Nov 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
redis 队列操作的例子(php)
2012/04/12 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用python实现省市三级菜单效果
2016/01/20 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python实现树形打印目录结构
2018/03/29 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
单位未婚证明范本
2014/01/18 职场文书
高二政治教学反思
2014/02/01 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL