必应每日一图url(可直接使用)
必应每日一图url
首先放出地址,后面是一堆心路历程(一堆废话),只为链接的可以不用看
最初
博客园装饰的时候(虽然是抄的),想着上面背景图每次变换多好,每次进去的时候都不一样,然后用到了必应每日一图。
网上必应每日一图,没过几天都不生效了,要不然找的都很老的,要不然都是要过期的,不如自己做一个来的实在。
动手
最初想的是,访问我的网站,然后 mvc 跳转一个 html ,html window.open 打开必应的图片,想着想着,不对啊,直接 302 不香嘛。就简单做了一个。
@Controller
@RequestMapping
public class imgUrl {
@GetMapping
public String getUrl(){
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN");
CloseableHttpResponse resp;
try {
resp = httpClient.execute(httpGet);
HttpEntity entity = resp.getEntity();
//获取返回对象
String s = EntityUtils.toString(entity);
//解析对象
JSONObject jsonObject = JSON.parseObject(s);
JSONArray jsonArray = jsonObject.getJSONArray("images");
JSONObject jo = jsonArray.getJSONObject(0);
String url = jo.getString("url");
//直接转发
return "redirect:https://cn.bing.com/"+url;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
}
感觉还可以,部署到华为云,先用了一个谷歌插件试了一试,设置了背景图为这个链接,可以正常显示,然后放博客园,哦豁,直接一片黑。
乖乖,查看报错信息, get https? https 是什么鬼,我写的是http啊。
然后又去申请了 域名、证书(设置https访问),最后才弄好了。
最后放上 gitee 的地址