前段时间,网站头图将1号线列车的官图更改为了必应每日壁纸,相信很多人好奇(大嘘)这个API是怎么搭建的,请看下面的教程()
你需要拥有:一台能正常访问服务器
一、创建一个PHP网站
这一步应该都会吧
如果不会或者没有服务器,请往下翻找到我制作的API接口使用
二、使用PHP搭建API
这里举例了4K高清和1080P的API,首页头图为1080P,毕竟4K有点慢了💦
1080P:
<?php
$json = file_get_contents("https://www.bing.com/HPImageArchive.aspx?format=js&n=1");
$data = json_decode($json, true);
$imageUrl = 'https://www.bing.com'.$data['images'][0]['urlbase'].'_1080x1920.jpg';
header('Location:'.$imageUrl);
4K:
<?php
$json = file_get_contents("https://www.bing.com/HPImageArchive.aspx?format=js&n=1"); //获取JSON
$data = json_decode($json, true); //解码获取到的JSON
$imageUrl = 'https://www.bing.com'.$data['images'][0]['urlbase'].'_UHD.jpg';
header('Location:'.$imageUrl);
如果需要继续降低分辨率,将1920x1080或UHD修改即可
懒?用现成的!!
如果你实在实在太懒了,那这里也提供两个我搭建的API接口
1920x1080接口:https://api.zhengxian.top/bingmrbz/_1920x1080.php
4K接口:https://api.zhengxian.top/bingmrbz/_uhd.php
不过还是建议自己搭一个窝()
距离发布时间的一段时间(鬼知道多久)内,会建一个我搭建的API大集结,地址是https://api.zhengxian.top/,欢迎在距离发布的一段时间内去看看我的新网站窝!
欢迎捐赠以支持我长期提供免费必应每日一图API服务哦!
这个源码和API已经可以实现直接浏览图片了哦,可以直接写进img里面
// src/worker.ts
var worker_default = {
async fetch(request, env, ctx) {
const url = "https://www.bing.com/HPImageArchive.aspx?format=js&n=1";
async function gatherResponse(response2) {
const { headers } = response2;
const contentType = headers.get("content-type") || "";
if (contentType.includes("application/json")) {
return JSON.stringify(await response2.json());
}
return response2.text();
}
const init = {
headers: {
"content-type": "application/json;charset=UTF-8"
}
};
const response = await fetch(url, init);
const results = await gatherResponse(response);
const obj = JSON.parse(results);
return Response.redirect(`https://www.bing.com${obj.images[0].urlbase}_UHD.jpg`, 302);
}
};
export {
worker_default as default
};
太巨了太支持了(