最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實時獲取steam特惠游戲數(shù)據(jù)

 更新時間:2022年06月24日 15:34:23   作者:松鼠愛吃餅干  
Steam是由美國電子游戲商Valve于2003年9月12日推出的數(shù)字發(fā)行平臺,被認(rèn)為是計算機游戲界最大的數(shù)碼發(fā)行平臺之一。本文將利用Python實時獲取steam特惠游戲數(shù)據(jù),感興趣的可以嘗試一下

前言

Steam是由美國電子游戲商Valve于2003年9月12日推出的數(shù)字發(fā)行平臺,被認(rèn)為是計算機游戲界最大的數(shù)碼發(fā)行平臺之一,Steam平臺是全球最大的綜合性數(shù)字發(fā)行平臺之一。玩家可以在該平臺購買、下載、討論、上傳和分享游戲和軟件。

而每周的steam會開啟了一輪特惠,可以讓游戲打折,而玩家就會購買心儀的游戲

傳說每次有大折扣,無數(shù)的玩家會去購買游戲,可以讓G胖虧死

不過,由于種種原因,我總會錯過一些想玩的游戲的特惠價?。?!

所以,我就在想,可不可以用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(模塊名)就行

請求數(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)

獲取請求的數(shù)據(jù)

html_data = response.json()['results_html']
print(html_data)

這樣網(wǎng)頁源代碼就獲取到了

解析數(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,
    '原價': 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=[
    '游戲',
    '標(biāo)簽',
    '原價',
    '售價',
    '折扣',
    '詳情頁',
])
csv_writer.writeheader()

最后結(jié)果

到此這篇關(guān)于利用Python實時獲取steam特惠游戲數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python獲取steam游戲數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

碌曲县| 禹城市| 闵行区| 大连市| 江西省| 大城县| 蓬安县| 二手房| 元谋县| 定远县| 蒲城县| 麻阳| 清涧县| 玉树县| 抚松县| 衡山县| 乌恰县| 平谷区| 阿巴嘎旗| 璧山县| 泾源县| 伊宁市| 枞阳县| 固阳县| 正定县| 民勤县| 承德县| 巴青县| 防城港市| 玉门市| 芒康县| 日照市| 开封市| 定陶县| 阿克苏市| 阳东县| 内丘县| 年辖:市辖区| 平远县| 永定县| 灵台县|