爬虫bing的图片,近千张,下载后自动更换为windows壁纸

爬虫bing的图片,下载后自动更换为windows壁纸

由于百度的广告太多了,就用了一段时间bing.com搜索,发现每次打开背景大图都很漂亮,而且每次切换,于是就想把它下载下来,作为桌面背景,也是很好的。

发现右下角有一个向左向右的按钮,一直点击,发现只能切换8次,就没有了。

在网上找了一下,有一个https://bing.ioliu.cn/,里面是bing的地址大图。

于是乎抽时间,爬一下,把这些图爬到本地,然后做个壁纸自动切换,也可以直接从网络获取,进行壁纸切换,不过限制于在公司要一直获取网络图片,我选择先爬下来,还可以慢慢欣赏。

 

第一步:

首先打开网站https://bing.ioliu.cn/抓包分析,页码切换为https://bing.ioliu.cn/?p=page,后面的是页码切换,直接从第一页切换到最后一页,一个个循环即可。

注:这里一般两种方式,1、直接点击下一页,看一下页码地址栏链接的变化。2、直接在开发者模式中,Network下面,分析js请求获取。

第二步:获取xpath

该网站现在屏蔽了F12功能和右键功能,这个时候点击三个点,点击更多工具-->开发者工具,发送请求即可获取网络请求。

也可以自己写一个请求,直接请求下来网页源代码,通过一些工具获取他的xpath的路径,我这里直接使用了xpath helper的一个谷歌插件。网上还有xpath测试的一些工具,就是直接请求网页的源代码,粘贴到他的一侧,在他的下面写xpath,右侧会出现测试结果。

1、xpath测试工具

2、现在用的比较好的,就是xpath helper了,比较方便,没有F12,照样不影响他的使用测试,

这两个xpath路径我已经可写好了,测试可以直接用,这一块现在F12不能用,就不给大家写过程了。

第三步:获取原图

随便找一个链接粘贴到地址栏。

看到地址栏有一个640x480,平时的分辨率,改成1920x1080,然后回车,奇迹出现了,是一张想要的图,这里我没有试,应该还提供了其他分辨率的图,可以自己试试。

然后分析完成,整理一下步骤:

1、获取链接https://bing.ioliu.cn/?p=1,后面的自动往上加,到最大页码。

2、获取到xpath

3、获取到每一页中每一张图的链接,将其中的640x480替换为1920x1080。

4、下载图片。

为了不给服务器造成压力,我这里使用无头浏览器进行请求的。是不是很仁慈,哈哈,建议大家也这么干,时间不紧迫的话,防止IP被禁。

然后核心代码:(需要完整代码的,直接找我哦,包括里面用到的工具,都可以直接找我索要)

这一部分是通过无头浏览器获取请求,然后保存图片的。

def open_url(url, page):
    html = selenium_url(url)
    hrefs = html.xpath("//div[@class='card progressive']/img/@src")
    titles = html.xpath("//div[@class='card progressive']//div/h3/text()")
    for href, title in zip(hrefs, titles):
        href = href.replace('640x480', '1920x1080')
        pattern = "[\u4e00-\u9fa5]+"
        regex = re.compile(pattern)
        results = ",".join(regex.findall(title))
        print(href)
        save_img(results, href, page)

剩下的就是下载过程了:

让他慢慢下载去吧。代码贴的不多,因为很多代码都没什么意义,需要了联系我获取源代码。

第二部分自动更换windows壁纸,我这里就不写了,感兴趣的,可以直接联系我获取代码。(这里用到了pywin32的库)

可以将该程序设置为开机自动启动、后台运行,桌面就是自定设定时间,几秒钟换一张,酷炫,并且不用网络请求,想要网络请求的,也可以不下载,自己改改即可。

注:有其他需要的,可以微信联系,有什么问题,可以直接加QQ:443932257或者微信hboxlayout联系,亦可直接索要代码和工具。

特别说明:

1.博客中标注原创的文章,版权归本人所有;

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

 

另一篇写了关于图片中文字、驾驶证、图片中表格、车牌、发票等提取,喜欢了,希望有用:https://blog.csdn.net/yunduanmanbu/article/details/115520788?spm=1001.2014.3001.5501

喜欢了也可以赞助一下,不过不赞助也可以,不影响加微信和索取工具哦,哈哈。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值