Python批量下载无版权图片

2021-11-06




 阅读文本大概需要 3 分钟。

前言

生活或者工作中,不管是写文章、公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说。

图片我们可不能随便从网上搜索来用,我们得注意图片的版权。我一般是在无版权的网站上找图片,比如我常用的 pixabay 网站,打开网站,搜索我们需要的主题图片,结果,加载大半天,还是下面这样的。。。

这大大的影响我们的效率和心情啊,因为这网站的服务器是国外的,所有才会这么慢。


作为一个追求工作和生活高效率的 Pythoner,这个实在忍不了。


于是我用决定用 Python 写一个简单的爬虫,把不同主题的图片分别保存在本地,下次需要用图的时候直接在本地浏览选择就行了。


页面元素分析

浏览器中 F12 调试,我们看看单个图片的 url 链接?,大部分的图片 url 都在 「data-lazy-srcset」 属性里。


正则提取元素

我们用正则表达式提取出一个页面所有的图片 url,比如我提取第 2 页所有的图片 url,并把这些 url 放在列表里,方便接下来调用后下载图片。


创建目录

我们给不同的主题图片主动新建文件夹保存,包括「素材图片」文件夹前面的路径大家换成自己路径,我用的 Mac 电脑路径和 windows 系统路径不同,大家根据情况替换。后面的 direcory 参数是我们输入的查询图片的关键字,根据我们输入的关键字来创建主题文件夹储存下载的图片。

下载图片

我们把提取出来的图片下载下来,open 后面的 wb+ 表示以二进制读写模式打开。


最后,pk 哥用 input 方法让大家自行输入查询的英文关键字,「pagi」后的参数是页面,我用 for 循环让它爬取前 5 页。

运行代码,pk 哥输入英文关键字后回车,效果如下。

效果展示

把自己常用的主题图都下载在本地,以后找图再也不用等了,爽歪歪。

本文全部源码在公众号回复「图片」获取。

推荐阅读:



人必有痴,而后有成

觉得不错

右下角

点个在看

相关文章

Python批量下载抖音视频

2021-11-06
利用Python批量下载抖音视频...但愿能蹭到热点吧...Let's Go!相关文件关注微信公众号“Charles的皮卡丘”回复'抖音'获...

详解 Python 批量下载基因序列

2021-11-06
列表去下载每一条 fasta 文件,并合并,以便后续分析使用(比如进化树构建)22hd_efetch_fa = Entrez.efetch(db='nucleotide', id=ids, ...

【好书下载】Python编程:从入门到实践

2021-11-06
内容简介本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本...

抖音上好看的小姐姐,Python给你都下载了

2021-11-06
另外,由于下载视频的过程是一个耗时操作,在下载进度对话框还未消失之前,需要做一个「模拟等待」的操作.def wait_for_download_...

使用Python下载M3U8格式视频

2021-11-06
/ 作者简介 /本篇文章来自 MRArchive 的投稿,分享了如何使用Python下载M3U8格式的视频,希望对大家有所帮助!同时也感谢作者...

【第一视角】python下载及安装

2021-11-06

Python批量下载网易云音乐飙升榜所有音乐文件

2021-11-06
发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习1318道客观题和248道编程题,题库持续更新;发送消息“编程比...

Python批量下载无版权图片

2021-11-06
下载图片我们把提取出来的图片下载下来,open 后面的 wb+ 表示以二进制读写模式打开.最后,pk 哥用 input 方法让大家自行输入查...

Python帮你下载抖音上小姐姐的照片

2021-11-06
另外,由于下载视频的过程是一个耗时操作,在下载进度对话框还未消失之前,需要做一个「模拟等待」的操作.def wait_for_download_...

ArcGIS Python开发(PPT可下载)

2021-11-06
doc(文档可下载)Python in ArcGISArcGIS Python资源收集帖34种ArcGIS常用操作技巧大汇总,赶快收藏!

随机推荐