获取bing.com每日背景图片接口

接口描述

经过访问BING的网址最终发现,bing中文网一直在提供每日更新背景图片壁纸的json数据。访问网址:

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

根据上面地址的结构,我暂时研究到就三项属性有效,他们分别是

1、format非必要。我理解为输出格式,不存在或者不等于js,即为xml格式,等于js时,输出json格式。
2、idx非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,idx最多获取到之前16天的图片信息。
3、n必要。这是输出信息的数量,比如n=1,即为1条,以此类推,至多输出8条。

PS:此处我们要注意,是否正常的输出信息,与n和idx有关,通过idx的值,我们就可以获得之前bing所使用的背景图片的信息了。
在这里插入图片描述

请求接口

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

返回结果

{
    
    
    "images":[
        {
    
    
            "startdate":"20200721",
            "fullstartdate":"202007211600",
            "enddate":"20200722",
            "url":"/th?id=OHR.RedBlueWildebeest_ZH-CN1024893552_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
            "urlbase":"/th?id=OHR.RedBlueWildebeest_ZH-CN1024893552",
            "copyright":"日落时分正在迁徙的斑纹角马群,肯尼亚马赛马拉野生动物保护区 (© Denis-Huot/Minden Pictures)",
            "copyrightlink":"https://www.bing.com/search?q=%E9%A9%AC%E8%B5%9B%E9%A9%AC%E6%8B%89%E9%87%8E%E7%94%9F%E5%8A%A8%E7%89%A9%E4%BF%9D%E6%8A%A4%E5%8C%BA&form=hpcapt&mkt=zh-cn",
            "title":"",
            "quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200721_RedBlueWildebeest%22&FORM=HPQUIZ",
            "wp":true,
            "hsh":"70c1d9fb9acbcd479b4415ae45cdb114",
            "drk":1,
            "top":1,
            "bot":1,
            "hs":[

            ]
        },
        {
    
    
            "startdate":"20200720",
            "fullstartdate":"202007201600",
            "enddate":"20200721",
            "url":"/th?id=OHR.DinantBelgium_ZH-CN0913727176_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
            "urlbase":"/th?id=OHR.DinantBelgium_ZH-CN0913727176",
            "copyright":"迪南镇和默兹河,比利时纳穆尔 (© Kadagan/Shutterstock)",
            "copyrightlink":"https://www.bing.com/search?q=%E8%BF%AA%E5%8D%97%E9%95%87&form=hpcapt&mkt=zh-cn",
            "title":"",
            "quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200720_DinantBelgium%22&FORM=HPQUIZ",
            "wp":true,
            "hsh":"f44144bfcf0890630031e2b7d1dfb071",
            "drk":1,
            "top":1,
            "bot":1,
            "hs":[

            ]
        },
        {
    
    
            "startdate":"20200719",
            "fullstartdate":"202007191600",
            "enddate":"20200720",
            "url":"/th?id=OHR.EarthriseSequence_ZH-CN0750195611_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
            "urlbase":"/th?id=OHR.EarthriseSequence_ZH-CN0750195611",
            "copyright":"穿过月球上史密斯海的“地出” (© Image Science and Analysis Laboratory, NASA-Johnson Space Center)",
            "copyrightlink":"https://www.bing.com/search?q=%E5%8F%B2%E5%AF%86%E6%96%AF%E6%B5%B7&form=hpcapt&mkt=zh-cn",
            "title":"",
            "quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200719_EarthriseSequence%22&FORM=HPQUIZ",
            "wp":true,
            "hsh":"9c767b14e27527b152d66faabe9edb36",
            "drk":1,
            "top":1,
            "bot":1,
            "hs":[

            ]
        }
    ],
    "tooltips":{
    
    
        "loading":"正在加载...",
        "previous":"上一个图像",
        "next":"下一个图像",
        "walle":"此图片不能下载用作壁纸。",
        "walls":"下载今日美图。仅限用作桌面壁纸。"
    }
}

请求接口后得到json对象。取images的urlbase属性,拼接得到最终需要的图片地址

"https://cn.bing.com"+json.images[0].url

最终背景图片的url为

https://cn.bing.com/th?id=OHR.RedBlueWildebeest_ZH-CN1024893552_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp

猜你喜欢

转载自blog.csdn.net/y1534414425/article/details/107513880