无名商城论坛

搜索
查看: 247|回复: 0

[其他技术] 【HR】使用PHP动态爬取Bing每日图形壁纸

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 15:32:28 | 显示全部楼层 |阅读模式
使用PHP爬取Bing(必应搜索网)每日图形壁纸,Bing搜索的首页每天都会推送一张很漂亮的图片,把它保存下来,当做电脑桌面或是自己的网站背景图岂不美哉!!

既然要抓取这张图片,首先就得弄清这张图是从何而来的。经过对必应首页的抓包,我们可以获得首页图的获取API。它的格式是这样的:
本帖隐藏的内容需要【资源会员】才可浏览,您需要升级才可浏览,点击这里升级【资源会员】

这里有几个GET参数,它们的作用分别是:

n: 必要参数。这是输出信息的数量。比如n=1,即为1条,以此类推,至多输出8条。

format: 非必要。返回结果的格式,不存在或者等于xml时,输出为xml格式,等于js时,输出json格式

idx: 非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,以此类推,idx最多获取到前16天的图片信息

接下来就是用PHP去动态抓取了。PHP实现代码如下:

([^/isU', $str, $matches)) {
// 正则匹配抓取图片url
    $imgurl = '
本帖隐藏的内容需要【资源会员】才可浏览,您需要升级才可浏览,点击这里升级【资源会员】
} else {  
// 如果由于某些原因,没抓取到图片地址
   echo "获取图片失败";
}

如果想要抓取这张图片并保存到服务器呢?用于代码过多,这里就不贴代码了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表