利用Python實(shí)時(shí)獲取steam特惠游戲數(shù)據(jù)
前言
Steam是由美國(guó)電子游戲商Valve于2003年9月12日推出的數(shù)字發(fā)行平臺(tái),被認(rèn)為是計(jì)算機(jī)游戲界最大的數(shù)碼發(fā)行平臺(tái)之一,Steam平臺(tái)是全球最大的綜合性數(shù)字發(fā)行平臺(tái)之一。玩家可以在該平臺(tái)購(gòu)買、下載、討論、上傳和分享游戲和軟件。
而每周的steam會(huì)開啟了一輪特惠,可以讓游戲打折,而玩家就會(huì)購(gòu)買心儀的游戲
傳說(shuō)每次有大折扣,無(wú)數(shù)的玩家會(huì)去購(gòu)買游戲,可以讓G胖虧死
不過(guò),由于種種原因,我總會(huì)錯(cuò)過(guò)一些想玩的游戲的特惠價(jià)?。。?/p>
所以,我就在想,可不可以用Python收集steam所有每周特惠游戲的數(shù)據(jù)
代碼部分
開發(fā)環(huán)境
Python 3.8
Pycharm
先導(dǎo)入本次所需的模塊
import random import time import requests import parsel import csv
模塊可以pycharm里直接安裝,輸入pip install XXX(模塊名)就行
請(qǐng)求數(shù)據(jù)
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)
獲取請(qǐng)求的數(shù)據(jù)
html_data = response.json()['results_html'] print(html_data)
這樣網(wǎng)頁(yè)源代碼就獲取到了
解析數(shù)據(jù)
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)
保存數(shù)據(jù)
先把數(shù)據(jù)保存進(jìn)字典里面
dit = { '游戲': title, '標(biāo)簽': tag, '原價(jià)': price, '售價(jià)': price_1, '折扣': discount, '詳情頁(yè)': href, } csv_writer.writerow(dit)
最后保存到csv里
f = open('游戲_1.csv', mode='a', encoding='utf-8', newline='') csv_writer = csv.DictWriter(f, fieldnames=[ '游戲', '標(biāo)簽', '原價(jià)', '售價(jià)', '折扣', '詳情頁(yè)', ]) csv_writer.writeheader()
最后結(jié)果
到此這篇關(guān)于利用Python實(shí)時(shí)獲取steam特惠游戲數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python獲取steam游戲數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用微信SDK實(shí)現(xiàn)的微信支付功能示例
這篇文章主要介紹了Python使用微信SDK實(shí)現(xiàn)的微信支付功能,結(jié)合實(shí)例形式分析了Python調(diào)用微信SDK接口實(shí)現(xiàn)微信支付功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解
這篇文章主要介紹了Python 分布式緩存之Reids數(shù)據(jù)類型操作詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06OpenCV實(shí)現(xiàn)機(jī)器人對(duì)物體進(jìn)行移動(dòng)跟隨的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)現(xiàn)機(jī)器人對(duì)物體進(jìn)行移動(dòng)跟隨的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Pycharm打開已有項(xiàng)目配置python環(huán)境的方法
這篇文章主要介紹了Pycharm打開已有項(xiàng)目配置python環(huán)境的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07python爬蟲MeterSphere平臺(tái)執(zhí)行報(bào)告使用實(shí)戰(zhàn)
這篇文章主要為大家介紹了python爬蟲MeterSphere平臺(tái)執(zhí)行報(bào)告使用實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12jupyter?notebook加載和運(yùn)行.py文件方式
這篇文章主要介紹了jupyter?notebook加載和運(yùn)行.py文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Python爬蟲抓取代理IP并檢驗(yàn)可用性的實(shí)例
今天小編就為大家分享一篇Python爬蟲抓取代理IP并檢驗(yàn)可用性的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05