
API构建①——Bing每日一图接口
文章摘要
DeepSeek V3
前言
众所周知,bing的每日一图都特别beautiful,在我们的blog里也起到了很好的装饰作用。那就有人问了,HOW TO GET IT?今天我就来教你们构建属于自己的bing每日一图API!
实践
Part1. 了解bing每日一图链接规律
就拿今天的做例子:https://cn.bing.com/th?id=OHR.HoodoosBryce_ZH-CN8398575172_1920x1080.jpg
获取到的json内容如下所示:
1 | { |
我们就可以猜出其中的规律了:
https://cn.bing.com + 上面的”url”,构成了该链接。
Part2. 构建API
我们使用GET方法构建我们的API,名称为bing.php
,也可以从 https://mc-sep.js.cool/api/bing.php 下载!
判断是否是随机调用(我们的API可以指定日期)
1
2
3
if ($_GET['rand']==='true') {
$gettime = rand(-1,7);如果不是,则指定日期
1 | else{ |
- 获取Bing Json详细信息,转换为PHP数组,再提取基础URL
1 | $json_string = file_get_contents('https://www.bing.com/HPImageArchive.aspx?format=js&idx='.$gettime.'&n=1'); |
- 判断是否制定了图片大小,否则默认1920 * 1080
1 | if (empty($imgsizebase)){ |
- 建立完整URL
1 | $imgurl = $imgurlbase."_".$imgsize.".jpg"; |
- 获取其他信息并判断是否需要
1 | $imgtime = $data->{"images"}[0]->{"startdate"}; |
- 不是则直接返回
1 | else{ |
- 完整代码
1 |
|
总结
可以去参考一下API接口:
- https://api.kdcc.cn
- https://api.isoyu.com/bing_images.php
- http://api.muvip.cn//api/bing/index.php?rand=false&day=0&size=1920x1080&info=false
- https://source.unsplash.com/random
- https://api.dujin.org/bing/1366.php
- https://picsum.photos/
版权所有©MC-Sep 2024.
- 感谢您的赞赏。
赞赏名单
因为有你们的支持,我才体会到写文章的价值。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Minecraft-Sep
评论 ()
TwikooWaline