利用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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python科学计算环境推荐——Anaconda
Jun 30 Python
Python基础中所出现的异常报错总结
Nov 19 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
python中scikit-learn机器代码实例
Aug 05 Python
对python添加模块路径的三种方法总结
Oct 16 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
Python坐标线性插值应用实现
Nov 13 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
python如何实现复制目录到指定目录
Feb 13 Python
导致python中import错误的原因是什么
Jul 01 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
Python交换变量
2008/09/06 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python 显示数组全部元素的方法
2018/04/19 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
中英文自我评价语句
2013/12/20 职场文书
给实习单位的感谢信
2014/02/01 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript