码迷,mamicode.com
首页 > 其他好文 > 详细

Bing获取-获取Bing每日图片

时间:2015-08-12 01:24:18      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

去年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获取:

技术分享

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

Bing获取-获取Bing每日图片

标签:

原文地址:http://blog.csdn.net/mayuko2012/article/details/47430473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!