标签:
去年12月份写了一个Bing缤纷壁纸,功能是获取Bing首页的图片并且保存到本地电脑上。
其实那个程序存在的巨大的BUG,获取源码的问题导致只能获取某个日期的图片。
今天在Bing首页中研究出一种新的获取源码的方式:
1、这是我们将要使用网址:
http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
2、获取网页源码
3、提取<url> /az/hprichbg/rb/ShastaStars_ZH-CN8155999354_1366x768.jpg </url><urlBase>之间的内容
4、进行网址组合http://cn.bing.com/az/hprichbg/rb/ShastaStars_ZH-CN8155999354_1366x768.jpg 这样,我们就得到了图片的网址
下载的图片即是bing的每日图片
如果我们想浏览昨天,前天的图片呢?
回到最初的网址上,http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1 在这里,更换 idx= 这个参数就可以了。
如 http://cn.bing.com/HPImageArchive.aspx?idx=1&n=1 将要得到昨天的图片
http://cn.bing.com/HPImageArchive.aspx?idx=2&n=1得到前天的图片
了解了获取规则,所以今天将Bing缤纷壁纸升级为Bing获取。
Bing获取不仅仅是简单的界面的升级,更支持查看过去20天的图片,随时将图片设置为壁纸。
所有浏览过的图片将统一保存在D:\MayuSoft\BingWallpaper文件夹里,并按图片的日期进行命名。
在设置里你可以进行一些简单的设置
下载Bing获取:
另外,提供一下php版本的获取规则:
<?php $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1'); if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches)){ $imgurl='http://cn.bing.com'.$matches[1]; } if($imgurl){ header('Content-Type: image/JPEG'); @ob_end_clean(); @readfile($imgurl); @flush(); @ob_flush(); exit(); }else{ exit('error'); } ?>
@ Mayuko
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/mayuko2012/article/details/47430473