Bing每日一图API

发布于 2020-06-10  166 次阅读


为了避免数据再次丢失,记一下笔记。。。

调用方法

此API仅支持https调用(PS,不然浏览器显示不安全看着难受。。。)

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

可直接插入img标签中使用

请求地址

https://api.mikumiku.cc/bing

调用参数

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

可用分辨率

  • 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.mikumiku.cc/bing

不带任何参数调用

随机调用:

调用链接: https://api.mikumiku.cc/bing?rand=true

Info调用:

调用链接: https://api.mikumiku.cc/bing?info=true

源码

<?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://www.bing.com/HPImageArchive.aspx?format=js&idx='.$gettime.'&n=1');
//转换为PHP数组
$data = json_decode($json_string);
//提取基础url
$imgurlbase = "https://www.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."."}";
}
else {
//若不是则跳转url
    header("Location: $imgurl");
}

这里再附上一个随机二次元图片调用API:
https://api.mikumiku.cc/acgimg/img.php
API使用说明:https://api.mikumiku.cc/acgimg
还有个自采集壁纸网站
https://api.mikumiku.cc/wallpaper
源码下载:↓↓↓↓↓↓建议使用城通网盘↓↓↓↓↓↓

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

音无结弦之时,天使跃动之心;立于浮华之世,奏响天籁之音