资讯专栏INFORMATION COLUMN

运用Python即时获得steam优惠游戏存档

89542767 / 540人阅读

  Steam是由美国网络游戏商Valve于2003年9月12日上线的数字发行服务平台,被称之为电子计算机游戏圈最大的一个数码科技发售服务平台之首。本文运用Python即时获得steam优惠游戏存档,有兴趣的话可以试一试


  序言


  Steam是由美国网络游戏商Valve于2003年9月12日上线的数字发行服务平台,被称之为电子计算机游戏圈最大的一个数码科技发售服务平台之首,Steam网站是全球最大综合型数字发行服务平台之首。大家可以在该网站选购、免费下载、探讨、提交和分享游戏软件。

01.png

  而一周的steam会打开了一场优惠,能让游戏打折,而游戏玩家便会选购自己心仪的手机游戏

02.png

  传说故事每一次有很大折扣优惠,成千上万游戏的玩家会来买游戏,能让G胖亏本

03.png

  但是,由于各种原因,我经常会错过了某些想玩的手机游戏的特价!!!


  因此,我就在想,可不可以用Python搜集steam全部一周优惠这款游戏的数据信息


  编码一部分


  开发工具


  Python3.8


  Pycharm


  主导入此次所需要的控制模块


  importrandom
  importtime
  importrequests
  importparsel
  importcsv


  控制模块能够pycharm里立即组装,键入pipinstallXXX(控制模块名)就可以了

04.png

  请求数据


  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(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/101.0.0.0Safari/537.36'
  }
  response=requests.get(url=url,headers=headers)
  获得要求的信息
  html_data=response.json()['results_html']
  print(html_data)


  那样网页源码就掌握到了

05.png

  解析数据


  selector=parsel.Selector(html_data)
  lis=selector.css('a.tab_item')
  forliinlis:
  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)

06.png

  保存信息


  先将信息存储进词典里边


  dit={
  '手机游戏':title,
  '标签':tag,
  '原价':price,
  '售价':price_1,
  '折扣优惠':discount,
  '详情页':href,
  }
  csv_writer.writerow(dit)
  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()


  最终结果

07.png


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130258.html

相关文章

  • Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准

    摘要:前言我们日常上网的时候,总是会碰到一些盗号的网站,或者是别人发一些链接给你,里面的内容是一些可以免费购物网站的优惠券游戏官网上可以免费领取皮肤打折的游戏。 前言 我...

    weizx 评论0 收藏0
  • 2019风向趋势分析报告——覆盖5G、人工智能、金融科技等领域

    摘要:往年回顾氪研究院长期追踪一级市场行业动态,深入调研各领域细分赛道最具代表性的企业,从行业发展环境成长性竞争格局未来趋势等角度进行分析与研究,输出了包含人工智能金融教育医疗交通文娱电商泛科技在内的上百份报告。 showImg(http://upload-images.jianshu.io/upload_images/13825820-d8888a77e920c16f.jpg?imageM...

    Moxmi 评论0 收藏0
  • 2013年Linux Journal年度奖项 (下)

    摘要:最佳的糟糕开源创意别笑我们是很严肃的创建一个新发行版,而不是创建一个新应用要单干打印手枪将置于之前分支的创意最佳开源新项目树莓派又拿下一个第一排名第二的也让人期待。 接上篇 最佳在线协作工具 showImg(http://segmentfault.com/img/bVbNeb); 不管你喜不喜欢Google,你都很难否认Google在文档协作方面做得不错。多人同时编辑同一文件毫无...

    shery 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<