必应每日一图url(可直接使用)

必应每日一图url

首先放出地址,后面是一堆心路历程(一堆废话),只为链接的可以不用看

https://baotangguo.cn:8081/

最初

​ 博客园装饰的时候(虽然是抄的),想着上面背景图每次变换多好,每次进去的时候都不一样,然后用到了必应每日一图。

​ 网上必应每日一图,没过几天都不生效了,要不然找的都很老的,要不然都是要过期的,不如自己做一个来的实在。

动手

​ 最初想的是,访问我的网站,然后 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;
        }
    }

}

感觉还可以,部署到华为云,先用了一个谷歌插件试了一试,设置了背景图为这个链接,可以正常显示,然后放博客园,哦豁,直接一片黑。

image-20210909145610347

乖乖,查看报错信息, get https? https 是什么鬼,我写的是http啊。

然后又去申请了 域名、证书(设置https访问),最后才弄好了。

最后放上 gitee 的地址

https://gitee.com/ytryhard/bing-daily-chart/tree/master

posted @ 2021-09-09 15:08  抱糖果彡  阅读(4914)  评论(4编辑  收藏  举报