逐梦者
逐梦者

使用Python解析api获取bing每日图片

使用Python解析api获取bing每日图片

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

这个api是从网上搞的其中 idx:=0代表的是当天的 1代表昨天 以此类推,最多15天,不信自己试

今天获取的json是这样的

https://www.xnpu.top/wp-content/uploads/2021/02/Snipaste_2021-02-03_12-10-36-1024x132.png

我们格式化一下

https://www.xnpu.top/wp-content/uploads/2021/02/Snipaste_2021-02-03_12-11-46.png

这个是平行的,不能像一般的去直接解析

这里我使用了一个简单的方法,把json化为数组后这样解析

["images"][0]['url']#获取url

后面的事情就没有难度了


import requests

import json
import time
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
}
url1="https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"
res = requests.get(url=url1)
te=json.loads(res.text)
t2=te["images"][0]['url']#获取url
t3=te["images"][0]['startdate']#获取名字
#print(t2)
hosts="https://cn.bing.com"
realur=hosts+t2
#print(realur)
print("欢迎使用自动下载bing每日图片工具")
time.sleep(2)
response = requests.get(realur)
img = response.content
with open( './{0}.jpg'.format(t3),'wb' ) as f:
     f.write(img)
print("下载完成即将关闭")
print("have a nice day ^_^")
time.sleep(2)

之后可以用python installer 打包成exe
https://www.xnpu.top/wp-content/uploads/2021/02/Snipaste_2021-02-03_12-18-56.png
命令是 pyinstaller -F 文件.py
安装Pyinstaller命令: pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
————————
2021/3/13更新
import requests
import json
import time
headers = {
     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
}
url1="https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"
res = requests.get(url=url1)
te=json.loads(res.text)
t2=te["images"][0]['url']#获取url
t3=te["images"][0]['startdate']#获取名字
#print(t2)
hosts="https://cn.bing.com"
t4=t2.replace("1920x1080","UHD")
realur=hosts+t4
#print(realur)
print("欢迎使用自动下载bing每日图片工具")
time.sleep(2)
response = requests.get(realur)
img = response.content
with open( './{0}.jpg'.format(t3),'wb' ) as f:
     f.write(img)
print("下载完成即将关闭")
print("have a nice day ^_^")
time.sleep(2)
——-
what’s new ?
今日发现一张超级好看的图片
于是乎想获取原图,而1080的不是,放大比较糊,
经过搜集相关资料
发现只需要改变参数就可以获取原图
例如:  https://cn.bing.com/th?id=OHR.Rhododendron_ZH-CN8481644646_1920x1080.jpg
我们只要把1920×1080 替换成UHD就可以了
新的链接看起来应该是这样子:https://cn.bing.com/th?id=OHR.Rhododendron_ZH-CN8481644646_UHD.jpg
读者可以自行验证
——-
# # #
首页      文章      使用Python解析api获取bing每日图片

发表评论

textsms
account_circle
email

Captcha Code

逐梦者

使用Python解析api获取bing每日图片
http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1 这个api是从网上搞的其中 idx:=0代表的是当天的 1代表昨天 以此类推,最多15天,不信自己试 今天获取的json…
扫描二维码继续阅读
2021-02-03