利用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的Django框架部署的一些建议
Apr 09 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
django定期执行任务(实例讲解)
Nov 03 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
通过实例简单了解python yield使用方法
Aug 06 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
详解Python小数据池和代码块缓存机制
Apr 07 Python
python 中yaml文件用法大全
Jul 04 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
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python实现的密码强度检测器示例
2017/08/23 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python实现横向拼接图片
2020/03/23 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
保安岗位职责
2014/02/21 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
教师演讲稿开场白
2014/08/25 职场文书
成绩报告单家长评语
2014/12/30 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
读书笔记怎么写
2015/07/01 职场文书
使用Django框架创建项目
2022/06/10 Python