Bing获取-获取Bing每日图片
去年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.cn查看效果。
@ Mayuko
牛人我是: 没有运行
weixin_62393930: 哥们,你能运行吗?
牛人我是: 这个用mvc了吗
zqlzql2018081: 求一下日志保存的源代码
醉挽清风641: 大佬大佬,楼主楼主求源代码,求求发一份源代码 邮箱:2035607241@qq.com