1.原始接口
由必应接口获取一个必应美图说明的XML,http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1
- n,必要参数。这是输出信息的数量。比如n=1,即为1条,以此类推,至多输出8条。
- format,非必要。返回结果的格式,不存在或者等于xml时,输出为xml格式,等于js时,输出json格式
- idx,非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,以此类推,idx最多获取到前16天的图片信息
<?xml version="1.0" encoding="utf-8" ?>
<images>
<image>
<startdate>20180709</startdate>
<fullstartdate>201807090900</fullstartdate>
<enddate>20180710</enddate>
<url>/az/hprichbg/rb/FremontPeak_ZH-CN8041302763_1366x768.jpg</url>
<urlBase>/az/hprichbg/rb/FremontPeak_ZH-CN8041302763</urlBase>
<copyright>坐落于布里杰-蒂顿国家森林里的弗里蒙特峰的景色,美国怀俄明 (? Don Paulson/Danita Delimont)</copyright>
<copyrightlink>http://www.bing.com/search?q=%E5%BC%97%E9%87%8C%E8%92%99%E7%89%B9%E5%B3%B0&form=hpcapt&mkt=zh-cn</copyrightlink>
<drk>1</drk>
<top>1</top>
<bot>1</bot>
<hotspots></hotspots>
</image>
<tooltips>
<loadMessage>
<message>正在加载...</message>
</loadMessage>
<previousImage>
<text>上一个图</text>
</previousImage>
<nextImage>
<text>下一个图</text>
</nextImage>
<play>
<text>播放视频</text>
</play>
<pause>
<text>暂停视频</text>
</pause>
</tooltips>
</images>"
2.拼接URL
由url节点拼接成真正的壁纸地址:
http://cn.bing.com/az/hprichbg/rb/FremontPeak_ZH-CN8041302763_1920x1080.jpg
3.下载
下载到本地并保存,由QImage转换为bmp格式(下载的jpg设置壁纸失败,但其他地方找的一般的jpg又可以,暂时未找到原因)。
4.设置壁纸
修改注册表,调用windows的设置壁纸接口,SystemParametersInfo。
评论区