通过云函数每周定时推送限免内容到手机

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()

最新文章

  1. Android面试题(一)
  2. hdu 5877 (dfs+树状数组) Weak Pair
  3. sphinx使用随笔
  4. js里面的等于号--
  5. [Js]缓冲运动
  6. 如何从PDF文件中提取矢量图
  7. python 简单谈谈“类”
  8. mysql优化, 删除数据后物理空间未释放(转载)
  9. ssh 自动登录
  10. 破解&amp;屏蔽防止嵌入框架代码 top.location != self.location
  11. 【HAOI2015】树上操作(树链剖分)
  12. spring-config的坑
  13. websocket(三)——基于node sockit.io的即时通讯
  14. vue双向绑定原理分析
  15. es 剩余磁盘空间达到es最小值,添加数据被block
  16. SQL Cursor 基本用法[用两次FETCH NEXT FROM INTO语句?]
  17. Linux下删除相互依赖的包
  18. 另外一款超棒的响应式布局jQuery插件 – Freetile.js
  19. Python 两种获取文件大小的方法
  20. FusionCharts制作实时刷新图

热门文章

  1. JSON.toJSONString(joinPoint.getArgs())报错getOutputStream() has already been called for this response
  2. Java注解和反射
  3. 关于一次Web线下面试的思考
  4. BUUCTF-荷兰宽带数据泄露
  5. FTP安装及使用
  6. NFS网络文件系统搭建
  7. VisonPro &#183; 视觉工具列表说明
  8. Ant Design Vue 走马灯实现单页多张图片轮播
  9. Jetty 源码解析 - 流程
  10. Linux一些错误总结