福否阿卡 · 博客福否阿卡 · 博客

福否阿卡
一个励志成为全栈的90后小伙子~

必应每日图片API

必应每日图片API

今天给网站选背景的时候,忽然想到必应的图片每日都在换,可以用来当背景。

经过百度及研究,发现必应有两个源:

http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1 #1920 x 1080
http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1  #1366 x 768

解释一下:

format:输出格式,不存在或者不等于 js,即为 xml 格式,等于 js 时,输出 json 格式;

idx:不存在或者等于 0 时,输出当天的图片,-1 为已经预备用于明天显示的信息,1 则为昨天的图片,idx 最多获取到前15天的图片信息;idx=o 是显示当天的图片,如果想显示昨天的美图,可以将idx=0改为idx=1,以此类推。

n:信息的数量,比如 n=1,即为 1 条,以此类推,最多输出 8 条。

下面写上代码:

//1920 x 1080

<?php
$str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
$array = json_decode($str);
$imgurl = $array->{"images"}[0]->{"url"};
$imgurl = '//cn.bing.com'.$imgurl;
if($imgurl){
header('Location: '.$imgurl);
exit();
}else{
exit('error');
}
?>

//1366 x 768

<?php
$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<url>(.+?)<\/url>/ies", $str, $matches)){
$imgurl='https://cn.bing.com'.$matches[1];
}
if ($imgurl){
header('Location: '.$imgurl);
@ob_end_clean();
@readfile($imgurl);
@flush();
@ob_flush();
exit();}
 else {
exit('error');

}

?>

保存为bing.php,然后直接访问。

因此延伸了几种用法

1.获取版权

<?php$url=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1'); 
    if (preg_match("/<copyright>(.+?)<\/copyright>/ies", $url, $matches)) {$imgcopyright=$matches[1];}
    if ($imgcopyright) {header("Content-type: text/html; charset=utf-8");echo $imgcopyright;} else {exit('error');}?>

2.自动保存bing图片

自动在php文件同级目录下创建一个当前年月的文件夹,保存每天的bing美图。

<?phperror_reporting(0);$path=date('Ym');
if (!file_exists($path)) {mkdir($path, 0777);}$pathurl = $path.'/'.date('d').'.jpg';
if (!is_file($pathurl)) {$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $str, $matches)) 
    {$imgurl='https://s.cn.bing.com'.$matches[1].'_1920x1080.jpg';copy($imgurl, $pathurl);}} 
    header('Content-Type: image/JPEG');  @ob_end_clean();  @readfile($pathurl);  @flush();@ob_flush();exit();?>

-----------END-----------

福否阿卡,努力前行

本文由福否阿卡创作,文章地址:https://blog.suyc.cn/index.php/archives/18.html

采用知识共享署名3.0国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

发表评论:抢沙发

    昵称 (必填)
  • 邮箱 (必填)
  • 网址