EPIC限免提示
2024-09-08 00:38:05
通过云函数每周定时推送限免内容到手机
import datetime
import requests requests.packages.urllib3.disable_warnings() # date = datetime.datetime.strptime(i['effectiveDate'][:-5], "%Y-%m-%dT%H:%M:%S") def get_game():
dic = {'namespace': [], 'offers': []}
url = "https://store-site-backend-static.ak.epicgames.com/freeGamesPromotions?locale=zh-CN&country=CN&allowCountries=CN,JP"
header = {
"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Mobile Safari/537.36",
}
res = requests.get(url=url, headers=header)
if res.status_code == 200:
js = res.json()['data']['Catalog']['searchStore']['elements']
now = datetime.datetime.now() - datetime.timedelta(days=7)
for i in js:
date = datetime.datetime.strptime(i['effectiveDate'][:-5], "%Y-%m-%dT%H:%M:%S")
if date < now:
continue
else:
dic['namespace'].append(i['items'][0]['namespace'])
dic['offers'].append(i['id']) utc_date = datetime.datetime.strptime(i['effectiveDate'], "%Y-%m-%dT%H:%M:%S.%fZ")
local_date = utc_date + datetime.timedelta(days=7)
print(
'游戏名:' + i['title'] + '\n\t游戏描述:' + i['description'] + '\n\t游戏厂商:' + i['seller'][
'name'] + '\n\t开始时间:' +
i['effectiveDate'] + '\n\t结束时间:' + str(local_date) + '\n\t游戏原价:' + i['price']['totalPrice']['fmtPrice'][
'originalPrice'], '\n\t折后价:' + i['price']['totalPrice']['fmtPrice']['discountPrice'],
'\n\tnamespace:%s \toffers:%s' % (i['items'][0]['namespace'], i['id']))
return dic
else:
print('get请求错误:', res.text)
return dic if __name__ == '__main__':
get_game()
最新文章
- Android面试题(一)
- hdu 5877 (dfs+树状数组) Weak Pair
- sphinx使用随笔
- js里面的等于号--
- [Js]缓冲运动
- 如何从PDF文件中提取矢量图
- python 简单谈谈“类”
- mysql优化, 删除数据后物理空间未释放(转载)
- ssh 自动登录
- 破解&;屏蔽防止嵌入框架代码 top.location != self.location
- 【HAOI2015】树上操作(树链剖分)
- spring-config的坑
- websocket(三)——基于node sockit.io的即时通讯
- vue双向绑定原理分析
- es 剩余磁盘空间达到es最小值,添加数据被block
- SQL Cursor 基本用法[用两次FETCH NEXT FROM INTO语句?]
- Linux下删除相互依赖的包
- 另外一款超棒的响应式布局jQuery插件 – Freetile.js
- Python 两种获取文件大小的方法
- FusionCharts制作实时刷新图