前言

今天我在逛别人博客的时候,发现了一个好用的图片api,所以我就转载过来了。

开发

code

code

<?php
//判断是否随机调用
if ($_GET['rand']==='true') {
$gettime = rand(-1,7);
}
else {
//若不为随机调用则判断是否指定日期,若不指定默认为当日
$gettimebase = $_GET['day'];
if (empty($gettimebase)) {
$gettime = 0;
}
else {
$gettime = $gettimebase;
}
}
//获取Bing Json信息
$json_string = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx='.$gettime.'&n=1');
//转换为PHP数组
$data = json_decode($json_string);
//提取基础url
$imgurlbase = "https://cn.bing.com".$data->{"images"}[0]->{"urlbase"};
//判断是否指定图片大小
$imgsizebase = $_GET['size'];
if (empty($imgsizebase)){
    $imgsize = "1920x1080";
}
else {
    $imgsize = $imgsizebase;
}
//建立完整url
$imgurl = $imgurlbase."_".$imgsize.".jpg";
//获取其他信息
$imgtime = $data->{"images"}[0]->{"startdate"};
$imgtitle = $data->{"images"}[0]->{"copyright"};
$imglink = $data->{"images"}[0]->{"copyrightlink"};
//判断是否只获取图片信息
if ($_GET['info']==='true') {
    echo "{title:".$imgtitle.",url:".$imgurl.",link:".$imglink.",time:".$imgtime."api author:Otstar,api author link:https://angustar.com"."}";
}
else {
//若不是则跳转url
    header("Location: $imgurl");
}

调用方法

此api仅支持https调用

所有参数均仅适用于以 GET 方式 进行请求

直接插入 img 标签中

请求地址

https://api.cnboy.top/api/bing

调用参数

参数代码参数含义可用参数
rand是否随机显示最近8天内的图片true or Do not fill in
day显示指定的最近图片0,1,2,3,4,5,6,7(0为今天,1为昨天,以此类推)
size指定获取图片大小详见下方可用分辨率
info获取图片基础信息(json 格式)true or Do not fill in

以上所有参数均非必要,默认参数为rand=falseday=0size=1920×1080info=false

可用分辨率:

  • 1920×1080
  • 1366×768
  • 1280×768
  • 1024×768
  • 800×600
  • 800×480
  • 768×1280
  • 720×1280
  • 640×480
  • 480×800
  • 400×240
  • 320×240
  • 240×320

中间的 x 为英文字母 x

调用实例

默认调用

不带任何参数调用 https://api.cnboy.top/api/bing

不带参数调用

随机调用: rand=true

调用链接: https://api.cnboy.top/api/bing?rand=true

随机调用

获取图片基本信息:info=true

调用链接: https://api.cnboy.top/api/bing?info=true

{title:Waterfall in Amboli, Maharashtra, India (© ePhotocorp/iStock/Getty Images Plus),url:https://cn.bing.com/th?id=OHR.AmboliFalls_ROW4412701506_1920x1080.jpg,link:https://www.bing.com/search?q=amboli+india&form=hpcapt,time:20210821api author:Otstar,api author link:https://angustar.com}

END

有问题请联系feinan6666@outlook.com

本文作者:
文章标题:[转载]建立每日Bing图片api
本文地址:https://home.cnboy.top/18.html
版权说明:若无注明,本文皆神码人の世界原创,转载请保留文章出处。
最后修改:2021 年 08 月 25 日 11 : 26 AM
如果觉得我的文章对你有用,请随意赞赏