获取必应每日一图的几种方式

Posted Ang_qq_252390816

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取必应每日一图的几种方式相关的知识,希望对你有一定的参考价值。

第一种方式

1,打开必应官网 必应

2,按F12,查看网页源码

3,找到图片所以在div位置,属性中一般会有url地址参数,如下图:/th?id=OHR.PFNPAZ_ZH-CN7929165864_1920x1080.jpg&rf=LaDigue_1920x1080.jpg

 4,根据3获取的URL地址参数,再和必应的官方地址拼接,得到:https://cn.bing.com/th?id=OHR.PFNPAZ_ZH-CN7929165864_1920x1080.jpg&rf=LaDigue_1920x1080.jpg

5,浏览器地址栏输入获取到的地址就可以看到必应当天的图片了;

第二种方式

1,通过python脚本获取web网页图片中的地址

import requests  # 用的是requests库,没有的可以装一下
import json  # json解析用的


# 获取必应每日一图
# 主方法
def getBingImg():
    try:
        headers = 
            'Content-Type': 'application/json; charset=utf-8',
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
            # 不是必须
        

        response = requests.get("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=7&mkt=zh-CN",
                                headers=headers,  # 请求头
                                timeout=3,  # 设置请求超时时间
                                )
        response = json.loads(response.text)  # 转化为json
        imgList = []
        for item in response['images']:
            imgList.append(
                'copyright': item['copyright'],  # 版权
                'date': item['enddate'][0:4] + '-' + item['enddate'][4:6] + '-' + item['enddate'][6:],  # 时间
                'urlbase': 'https://cn.bing.com' + item['urlbase'],  # 原始图片链接
                'url': 'https://cn.bing.com' + item['url'],  # 图片链接
            )
        return imgList  # 返回一个数据数组
    except:
        return False


if __name__ == '__main__':
    print(json.dumps(getBingImg(),ensure_ascii=False))  # 打印一下

控制台就可以看到每日一图的URL连接了;这里获取的数据是Json格式的,里面包含了多天的每日一图的图片;

例如:我获取2022-05-30当天每日一图的数据如下,url键的值既是我要找的图片连接地址;

["copyright": "展开双翅的绯红金刚鹦鹉,哥斯达黎加 (© Harry Collins/Getty Images)", "date": "2022-05-31", "urlbase": "https://cn.bing.com/th?id=OHR.ParrotDay_ZH-CN0775936218", "url": "https://cn.bing.com/th?id=OHR.ParrotDay_ZH-CN0775936218_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "日落时分的阿萨巴斯卡瀑布,加拿大 (© Robert Postma/Getty Images)", "date": "2022-05-30", "urlbase": "https://cn.bing.com/th?id=OHR.MountFryatt_ZH-CN0611142036", "url": "https://cn.bing.com/th?id=OHR.MountFryatt_ZH-CN0611142036_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "加勒廷国家森林里的小溪,美国蒙大拿州 (© Jared Lloyd/Getty Images)", "date": "2022-05-29", "urlbase": "https://cn.bing.com/th?id=OHR.HyaliteCreek_ZH-CN0400013447", "url": "https://cn.bing.com/th?id=OHR.HyaliteCreek_ZH-CN0400013447_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "波奴鲁鲁国家公园里的邦格尔邦格尔山脉,澳大利亚 (© Francesco Riccardo Iacomino/Getty Images)", "date": "2022-05-28", "urlbase": "https://cn.bing.com/th?id=OHR.PurnululuNP_ZH-CN0102753224", "url": "https://cn.bing.com/th?id=OHR.PurnululuNP_ZH-CN0102753224_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "金门大桥和马林岬角,美国加利福尼亚州 (© Jeff Lewis/Tandem Stills + Motion)", "date": "2022-05-27", "urlbase": "https://cn.bing.com/th?id=OHR.MarinHeadlands_ZH-CN9876016714", "url": "https://cn.bing.com/th?id=OHR.MarinHeadlands_ZH-CN9876016714_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "蒙特维德云雾森林中的吊桥,哥斯达黎加 (© Dmitriy Burlakov/Getty Images)", "date": "2022-05-26", "urlbase": "https://cn.bing.com/th?id=OHR.Monteverde_ZH-CN9598634812", "url": "https://cn.bing.com/th?id=OHR.Monteverde_ZH-CN9598634812_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "格拉纳达的阿尔罕布拉,安达卢西亚省,西班牙 (© Armand Tamboly/Getty Images)", "date": "2022-05-25", "urlbase": "https://cn.bing.com/th?id=OHR.Alhambra_ZH-CN9040625762", "url": "https://cn.bing.com/th?id=OHR.Alhambra_ZH-CN9040625762_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp"]
 

以上是关于获取必应每日一图的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

WordPress使用必应每日一图作登录页面背景

如何获取 bing 每日壁纸(超高清版)

批处理脚本获取必应的每日图片

批处理脚本获取必应的每日图片

程序员生活_如何获得微软必应的每日图片

必应每日壁纸下载|必应每日壁纸V3.3.1免费下载