bing超高清壁纸php,如何获取 bing 每日壁纸(超高清版)

news/2025/3/14 16:46:27/

需求描述

必应作为一个在壁纸圈做搜索引擎最优秀的站点,其每日壁纸也是可圈可点的。

20200407125733305032.jpg

那么自然就生出了如何将必应的每日壁纸保存下来,用作电脑桌面壁纸轮播的想法。

实现方式

简单粗暴

如何下载

最简单,不需要任何编程的办法,就是右键查看背景图像,然后另存到本地。

20200407125733650713.jpg

箭头指向的这个链接,就是我们要找的图片地址,点击打开的就是高清图片,而且像素值是 2880*1620,非常高清。

20200407125733731762.jpg

如何更高清

虽然 2880*1620 已经很清晰了,但再清晰一点总不是坏事吧,又不是存不起。

怎么做呢?

这里我们注意观察一下所打开图片的网络地址:https://cn.bing.com/th?id=OHR.PinkMoon_ZH-CN9026483067_UHD.jpg&rf=LaDigue_UHD.jpg&pid=hp&w=2880&h=1620&rs=1&c=4

当我们把https://cn.bing.com/th?id=OHR.PinkMoon_ZH-CN9026483067_UHD.jpg 后面的内容删掉时,就得到了一个更加高清的图片。

20200407125733911438.jpg

注意看,这时图片的像素比变成了 5758*3239。

这个像素比是不固定的,但一般都大于 2880*1620,个人猜测是原始图片。

排坑指南

不过这个简单的方法也有小坑,就是右键的位置要正确,假如你在靠近搜索框附近的区域右键,就查看不到背景图片了,

20200407125734141892.jpg

事实上,你能够成功触发右键查看图像的位置,大概只有以下这个区域:

20200407125734290320.jpg

很神奇对吧,想知道为什么吗?下面会给你解释,欢迎继续往下看。

初级

这个方法依旧不需要编写代码,不过已经有点接近了。

首先,点击F12打开浏览器的开发者模式。不同浏览器的调试器长得不太一样,不过功能都类似:

20200407125734458278.jpg

20200407125734688732.jpg

下面以火狐浏览器操作:

20200407125734905515.jpg

在查看器页面,搜索bgDiv,回车几下,能找到这个标签。

鼠标点一下,在它的下方会出现它的样式表。

20200407125734993400.jpg

箭头指向的这个链接,就是我们要找的图片地址,而且我们同样可以使用上面的方法来获取更加高清的原始图。

20200407125733731762.jpg

优点

这样一通操作下来,似乎只是和暴力解法成果一样,似乎还更麻烦了呢。

确实是更麻烦了,不过也有一点好处,那就是你可以方便地找到前几天的图片地址。

当保持调试栏状态不变,将必应首页翻到前一页时,背景图片的 url地址会自动变化,你就实现了在不来回刷新的情况下获取前几天壁纸(用第一种方法时,每次查看页面之后都会回复到当天的状态,你还要重新翻页)。

20200407125735254126.jpg

给有好奇心的孩子

为什么上一个方法中的右键位置只能是我所指定的地方呢?

其实这就是网页结构的缘故。你可以把网页上的所有元素想象成一个个盒子(事实上这个盒子是真的存在),你先把图片盒子放好,然后放必应搜索框的盒子,那么这个搜索框盒子就会盖住图片盒子的一部分,你对图片盒子这部分的操作就会落到搜索框盒子上。

当你把鼠标放在调试器的标签时,网页上会将标签对应的盒子高亮显示。

20200407125735530475.jpg

这是 背景图片的盒子,它覆盖了整个页面。

20200407125735709175.jpg

这是横栏元素们的盒子,它盖在背景图片上面。当你在这个范围右键时,它无法获取底部的图片盒子。

20200407125735897639.jpg

这是底栏元素们的盒子,它也覆盖了图片盒子的一部分区域。

进阶

下面就开始更深涉及编程了,适合有点经验的小伙伴。不过没经验也没关系,传说中的编程大部分情况下只是 CV 大法,破除一下迷信也不错(/笑)。

人们都喜欢尽可能让工作自动化,对吧。

对于以上两种刀耕火种般日复一日地操作,很多人是难以忍受的(虽然我那样干了好几个月)。

接口

其实最简单的方法,就是使用接口。

网页上的所有展示,不过都是浏览器通过一个个数据接口,接收数据渲染之后的结果。

20200407125736131023.jpg

通过对其网络状态的分析,必应首页的加载逻辑是先加载网页结构,获取低清壁纸。然后因为某种判断,触发一个xhr 请求,获取高清图片链接。最后根据链接获取高清图片地址,渲染在网页结构中。

关键在于这个 xhr 请求,其地址为 xhr 请求,其返回值如下:

20200407125736333158.jpg

网络上比较流行的接口是这个,但是它只能请求到 1920*1080 清晰度的图片,还不如我们右键得到的清晰度高,而且据我测试,不能通过更改图片链接来获取更高清的图。

也许是近年来必应更新了接口?我不清楚。不过既然有了更高清的可能性,为什么要容忍低清呢?

自动保存

因此,我们只需要每天发送一次这个 xhr 请求,把图片链接获取到,下载下来即可。

这是我用 nodejs 写的一个小脚本,丢在服务器上用来每日下载一次。

网站集成

这是把它存储在本地的操作。

也可以把这个 xhr请求 集成到个人网站上,美化个人站点。

这是一个栗子,不过他/她的站点应该是用的老接口。

爬虫

其实,爬虫也可以实现。但既然有接口能做,就不必动用牛刀了。

如何杀牛呢?可以看这篇博客。


http://www.ppmy.cn/news/163777.html

相关文章

苹果原壁纸高清_精选创意设计系列高清苹果手机壁纸

只要心情是晴朗的,人生就没有雨天。给自己一个微笑,无论你过去做了什么,将来即将做什么,生活中依旧有许多值得感恩的,给自己一个微笑,是对自己的一个肯定,也是对未来的一份期许……早安&#xf…

助力消费者健康生活 京东“健康电器”品类推新升级

11月19日,“从心定义健康生活”2019京东家电健康电器品类峰会在北京举行。中国家用电器协会副秘书长陈钢、中国疾病预防控制中心研究员鄂学礼、中怡康时代客户总经理家电研究专家左延鹊、清华大学环境学院教授张彭义等重要嘉宾受邀出席。与京东家电以及美的、沁园、…

净水机,未来饮用水的主流

当人们在充分享受了桶装水“喊之即来、来之即喝”的方便之后,如今却不得不面临送水慢、难解渴、还得时刻担心“黑心桶”的现状。除了桶装水,我们还有什么选择?专家表示,从长远来看,解决城市主流饮用水这个问题最终还得…

力扣高频SQL50题(基础版)——第三天

力扣高频SQL50题(基础版)——第三天 1 产品销售分析Ⅰ 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 1.2 示例sql语句 # Write your MySQL query statement below SELECT p.product_name,s.year,s.price FROM Sales s INNER JOIN Product p …

pytorch中Dataset、Dataloader、Sampler、collate_fn相互关系和使用说明

参考: https://blog.csdn.net/Chinesischguy/article/details/103198921 参考: https://zhuanlan.zhihu.com/p/76893455 参考:https://blog.csdn.net/lilai619/article/details/118784730 参考:https://pytorch.org/docs/stabl…

linux笔记shell脚本基础语法

一 基础 变量定义 vim aaa.sh 输入以下内容,按esc退出 输入:wq保存 输入chmod 777 aaa.sh赋权限 输入./aaa执行看效果 #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本。 …

英特尔cpu发布时间表_英特尔公司宣布第九代桌面CPU发售时间:i9 9900K将于10月19日正式发售!...

英特尔公司昨天宣布,它的第九代桌面CPU将于10月19日正式发售!尽管英特尔公司宣称它的Intel Core i9 9900K将会是目前市面上最快的CPU,但是目前他们并没有放出这个CPU的任何游戏的benchmarks跑分。 Intel Core i9-9900K将会是无比强大的&#…

i9 9900k mysql_英特尔 i9-9900K 处理器现身跑分库:频率 5.0GHz,共有 16 线程

IT之家9月3日消息 虽然英特尔还没有公布Intel Core i9-9900K处理器,不过关于这颗处理器的跑分越来越多,毕竟已经有用户提前拿到了Intel Core i9-9900K,而且CPU也不用什么驱动,插上就完了。于是现在这颗处理器又出现在了科学测试软…