bing每日壁纸官网获取
这是bing的官网api:https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN
这里只需要通过get方式即可获取到每日壁纸的详细信息
{"images":[{"startdate":"20220817","fullstartdate":"202208171600","enddate":"20220818","url":"/th?id=OHR.SourHerring_ZH-CN4136738467_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp","urlbase":"/th?id=OHR.SourHerring_ZH-CN4136738467","copyright":"哥德堡群岛的岸边,瑞典 (© Martin Wahlborg/Getty Images)","copyrightlink":"https://www.bing.com/search?q=%E5%93%A5%E5%BE%B7%E5%A0%A1%E7%BE%A4%E5%B2%9B&form=hpcapt&mkt=zh-cn","title":"世界最臭食物之乡?","quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20220817_SourHerring%22&FORM=HPQUIZ","wp":true,"hsh":"e99f19cb7a8f7cba196ef86e1a635e02","drk":1,"top":1,"bot":1,"hs":[]}],"tooltips":{"loading":"正在加载...","previous":"上一个图像","next":"下一个图像","walle":"此图片不能下载用作壁纸。","walls":"下载今日美图。仅限用作桌面壁纸。"}}
然后通过json_decode
将这个对象转为数组即可在PHP中用这个url输出图片了(你输出时要加上域名,因为这个相对路径下的url)
$apiurl='https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN';//官方api
$api=file_get_contents($apiurl);
$imgurl=@json_decode($api,true);//转数组
$m='https://cn.bing.com/'.$imgurl['images'][0]['url'];//壁纸链接
注意,如果你这是用图片这样就已经可以在img标签中用这个$m
如果你想用该域名作为一个api直接调用背景
需要将header头改为图片模式
header('Content-type:image/png');
你需要在目录下创建文件img.txt
将获取到的链接通过打开文本文件的形式显示图片
$myfile = fopen("img.txt", "w") or die("Unable to open file!");
fwrite($myfile, $m);
fclose($myfile);
$filename = "img.txt";
if(!file_exists($filename)){die('文件不存在');
}
//从文本获取链接
$pics = [];
$fs = fopen($filename, "r");
while(!feof($fs)){$line=trim(fgets($fs));if($line!=''){array_push($pics, $line);}
}//从数组随机获取链接
$pic = $pics[array_rand($pics)];
$pic=str_re($pic);
//返回指定格式
$type=$_GET['type'];
switch($type){//JSON返回
case 'json':header('Content-type:text/json');die(json_encode(['pic'=>$pic]));default:die(header("Location: $pic"));
}
function str_re($str){$str = str_replace(' ', "", $str);$str = str_replace("\n", "", $str);$str = str_replace("\t", "", $str);$str = str_replace("\r", "", $str);return $str;}
$f = file_get_contents('img.txt');
fopen('img.txt','wb');
这样你就可以拥有自己的背景api了,而且自动每日更新
还可以通过这种方式实现随机壁纸更换,只要在txt文件内放入你自己喜欢的图片链接,或者不使用每次删除清空txt文件的方式来实现,即保存链接不删除
bing每日壁纸官网获取相关推荐
- github电脑壁纸_GitHub - jadepeng/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...
Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...
- github电脑壁纸_GitHub - githubtaotao/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...
Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...
- 获取bing壁纸php,php获取bing每日壁纸的示例
php获取bing每日壁纸的示例 这篇文章主要介绍了使用php获取bing每日壁纸的示例,需要的朋友可以参考下 代码如下: $str=file_get_contents('http://cn.bing ...
- flask 自动换背景,使用python获取bing每日壁纸当作登陆背景图片
欢迎关注原创视频教程 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.c ...
- 获取bing壁纸php,php获取bing每日壁纸示例分享
php获取bing每日壁纸示例分享 复制代码 代码如下: $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&am ...
- ubuntu桌面_Ubuntu桌面自动更换bing每日壁纸
虽然我有3块显示屏幕,一般很少返回桌面,但还是掩不住ubuntu桌面单调的事实.Windows store有一个dynamic theme应用,可以自动抓取bing每日壁纸,并设置为桌面壁纸.简单搜了 ...
- Bing每日壁纸API分享
CSS中设置背景图片 可以使用此API直接在CSS中设置背景图片: background-image: url(https://bing.biturl.top/?resolution=1920& ...
- 【网站】Bing每日壁纸API分享
演示地址:http://quickso.cn/ Bing每日壁纸API是一个基于RESTful的API,这里有一个已经部署好的API,此API已经支持HTTPS,可以放心调用. CSS中设置背景图片 ...
- 【开源小软件 】Bing每日壁纸 V1.2.1
Bing每日壁纸发布V1.2版本,下载地址Release V1.2.1 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 本次新增国际化支持,以及桌面widg ...
最新文章
- Lua初学习 9-12 基础
- c++多线程——简单线程池
- python线程池原理_Django异步任务线程池实现原理
- Ubunbtu18.04报错:No rule to make target ‘kernel/include/linux/netfilter/xt_CONNMARK.h‘
- 用友未获得服务器信息,客户端查询银行日记账没有数据出现,其他客户端和服务器正常...
- 应用机器学习(一):聚类分析
- Python函数相关笔记
- ISO 639-1語言列表
- 解释什么是计算机硬件和软件,什么叫软件,什么叫硬件?(要详细)
- 开发与测试的相爱相杀
- 计算机的ie丢失,告诉你win7内的IE给卸载了怎么找回
- 腾讯实习生腾讯云后台一面面经
- 360Replugin插件Activity横屏
- flutter项目引入iconfont【阿里巴巴图标】的图标
- 电商双十一购物节促销活动及短信营销解决方案
- java下载压缩包文件zip
- 回顾《JavaScript高级程序设计》目录篇
- thinkphp5.1的行为钩子
- 计算机相关专业宣讲会日程
- 超级强烈推荐二十个超超超超超超超超超超超级极致走心的工具(呕心沥血搜寻到)
热门文章
- 【LeetCode】825. Friends Of Appropriate Ages 解题报告(Python)
- 如何在微信小程序中实现文本换行?
- 普元EOS中, 子系统和portal不在同一个域中,使用jquery的jsonp来解决portal跨域访问
- Windows操作系统+朝鲜红星+国产麒麟+红旗+渗透专用系统+Oracle专用+技术专栏【资源大合集】 | 寻找C站宝藏
- linux命令行界面鼠标,有趣的Linux命令:小猫咪追鼠标
- OllyDBG 完美教程 ( 超强入门级 1)
- Django 配置MySQL
- java计算机毕业设计网上购物商城源代码+数据库+系统+lw文档
- Android 简单文件管理器
- n1 linux 进不了桌面,[N1盒子]n1盒子无法启动n1刷入ubuntu系统,写入emmc以后无法引导,必须依赖u盘启动...