python 获取 bing 中国站每日的背景图

olei 2,792 views 0

python获取bing中国站每日的背景图

每天获取的结果我都放在这个网站上面了 [aru_41]

https://bing.iicats.com

接口

  1. https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

脚本

  1. # -*- coding: utf-8 -*-
  2. import requests
  3. import json
  4. import urllib
  5. import os
  6. import ssl
  7. from qiniu import Auth, put_file, etag, urlsafe_base64_encode
  8. import qiniu.config
  9. import datetime
  10. # from insert_to import insert
  11. start_url = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"
  12. # context = ssl._create_unverified_context()
  13. ssl._create_default_https_context = ssl._create_unverified_context
  14. def get_url():
  15.     response = requests.get(start_url)
  16.     url = "https://www.bing.com" + response.json()['images'][0]['url']
  17.     image_name = response.json()['images'][0]['copyright'].split('(')[0] + '.jpg'
  18.     # return url, image_name
  19.     time = datetime.datetime.now()
  20.     file_path = './images/{}-{}-{}'.format(time.year, time.month, time.day)
  21.     try:
  22.         if not os.path.exists(file_path):
  23.             print('文件夹', file_path, '不存在,重新建立')
  24.             os.makedirs(file_path)
  25.         filename = '{}/{}'.format(file_path, image_name)
  26.         urllib.request.urlretrieve(url, filename)
  27.     except IOError as e:
  28.         print('文件操作失败', e)
  29.     except Exception as e:
  30.         print('错误 :', e)

完整的项目

开源在 github 上,并且,每天的图片备份也在 github 上

项目开源地址 图片备份地址

项目通过 cronjob 开定时获取下载,并上传到七牛云,github 上 cronjob 没有写完整,一些 git 的提交等等你自己补充

发表评论 取消回复
表情 图片 链接 代码

分享