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


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


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值