批发表情包,掏出了python 3分钟爬取表情包素材,分享给你

news/2024/11/22 20:10:02/

目录

前言

 一、整体构思

1、通过关键字来获取网上的表情包。

2、下载需要的表情包数量,并对表情包进行排序。

3、将表情包保存到本地,保存时可自己新建文件夹名称。

4、在下载时可查看下载进度。

5、将自己熟悉的热门编程表情包都分文件夹存放起来。

二、实现方法简介

1、效果图:

2、python代码(推荐pycharm工具):

3、总结 

 三、写在最后


前言        

        大家好,我是技术总监,最近项目很忙就很少分享自己的生活和每周收获,但作为csdn的忠实粉丝,每周都有去关注博主的优秀博客,最近看到龙叔一篇让我快速成为优秀博主的文章,让我受益匪浅。文章主要包括包装自己和包装文章结构

        哈哈哈,在这我就分享下我自己印象最深的吧。“图文并茂”、图文并茂”、图文并茂”。道理我都懂,那这么多合适的图哪里来啊。

        可不我掏出了python把你们平时斗图写文章用到的表情包整理的好好的,分享给大家。(有兴趣的可以看下龙叔的这篇文章https://so.csdn.net/so/search?spm=1000.2115.3001.4498&q=%E9%80%80%E4%BC%91%E7%9A%84%E9%BE%99%E5%8F%94&t=&u=&urw=)

 一、整体构思

        1、通过关键字来获取网上的表情包。

        2、下载需要的表情包数量,并对表情包进行排序

        3、将表情包保存到本地,保存时可自己新建文件夹名称。

        4、在下载时可查看下载进度

        5、将自己熟悉的热门编程表情包都分文件夹存放起来。

        好啦,思路清晰,那我们就直接冲冲。工具只是实现你思想的傀儡,idea才是灵魂呀。

二、实现方法简介

        我们还是用我们的三点定位法,效果图+源代码+总结。nice!

1、效果图:

热门语言表情包 

通用表情包(斗图)+文章结尾表情包(3连卑微表情包) +励志表情包(打鸡血)

点进去大概长这样 

2、python代码(推荐pycharm工具):

# -*- coding: UTF-8 -*-
import requests
import json
import os
import pprint
#存放表情包子文件夹名称
image_path_name=input("存放博客图片子文件夹名称:")
# 创建一个文件夹
path = 'D:/博客图片/'+image_path_name#列如输入python 就会生成D:/博客图片/python文件夹名称
if not os.path.exists(path):os.mkdir(path)
# 导入一个请求头
header = {# 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36''User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36'
}
# 用户(自己)输入信息指令
keyword = input('请输入你想下载的内容:')
page = input('请输入你想爬取的页数:')
page = int(page) + 1
n = 0
pn = 1
# pn代表从第几张图片开始获取,百度图片下滑时默认一次性显示30张
for m in range(1, page):url = 'https://image.baidu.com/search/acjson?'param = {'tn': 'resultjson_com','logid': ' 7517080705015306512','ipn': 'rj','ct': '201326592','is': '','fp': 'result','queryWord': keyword,'cl': '2','lm': '-1','ie': 'utf-8','oe': 'utf-8','adpicid': '','st': '','z': '','ic': '','hd': '','latest': '','copyright': '','word': keyword,'s': '','se': '','tab': '','width': '','height': '','face': '','istype': '','qc': '','nc': '1','fr': '','expermode': '','force': '','cg': 'star','pn': pn,'rn': '30','gsm': '1e',}# 定义一个空列表,用于存放图片的URLimage_url = list()# 将编码形式转换为utf-8response = requests.get(url=url, headers=header, params=param)response.encoding = 'utf-8'response = response.text# 把字符串转换成json数据data_s = json.loads(response)a = data_s["data"]  # 提取data里的数据for i in range(len(a)-1):  # 去掉最后一个空数据data = a[i].get("thumbURL", "not exist")  # 防止报错key errorimage_url.append(data)for image_src in image_url:image_data = requests.get(url=image_src, headers=header).content  # 提取图片内容数据image_name = '{}'.format(n+1) + '.jpg'  # 图片名image_path = path + '/' + image_name  # 图片保存路径with open(image_path, 'wb') as f:  # 保存数据f.write(image_data)print(image_name, '下载成功啦!!!')f.close()n += 1pn += 29

3、总结 

        整个代码大概80行左右,每个步骤都有详细注释。主要逻辑是通过百度图片加关键字来获取你需要的图片。如果出现被限制反爬虫,可以使用自己的user-agent信息就好。还有百度默认是一页加载是30个图片,根据自己的需要输入需要爬取的页数即可。默认会根据你获取的图片的顺序给图片从1到N重命名。

 三、写在最后

        好的,下面直接上分享链接。如果上面的代码看不懂没关系。直接CV大法先试用,用了几次你也就会了。赶快拿去和你小伙伴斗图去吧,博主们也可以收藏用来写文章用,记得点赞、收藏、关注哦~。大家百度网盘链接自取哦~爱你❥(^_-)。

链接:https://pan.baidu.com/s/1yJOOqEd7Cp7L1gQjnzg4KQ 
提取码:fb5x

5月10日晚上7点半至8点半,我们准时唠嗑,不见不散哇。还有幸运大奖等你哦~٩(♡㉨♡ )۶ 5月10日晚上7点半至8点半,我们准时唠嗑,不见不散哇。还有幸运大奖等你哦~٩(♡㉨♡ )۶ https://mp.weixin.qq.com/s/0joe_3oqAwEAUVPgmU0V5g

 


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

相关文章

android手机如何拥有苹果表情包,怎样让安卓emoji显示iPhone的emoji样式

怎样让安卓emoji显示iPhone的emoji样式?小伙伴们都知道,苹果手机的emoji的表情是比安卓的好看有数量较多的,那么我们可以用安卓手机的emoji转变成苹果的emoji吗?下面就让小编给大家介绍一下。 首先要有root手机,并安装…

前端性能优化如何将大量数据渲染到页面上

前端必备工具(免费图床、API、chatAI等)推荐网站LuckyCola: https://luckycola.com.cn/ 一、背景 前后端到数据交互大多数都是以接口的形式进行,有时候后端返回给前端的数据量是非常巨大的,而前端需要根据业务需求将这些数据渲染到页面视图上,那么数据…

Centos7安装和配置Mysql5.7

第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址,下面就是mysql5.7的Yum仓库的rpm包: mysql5.7链接地址: https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 第二步:下载和安装mysql…

数据结构期末总结

数据结构绪论 数据结构的概念 数据结构 数据结构是相互之间存在一种或多种特定关系的数据元素的集合数据结构研究的问题 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科抽象数据类型ADT 定义ADT格式不唯一 例题 数据结构…

佛山2000坐标-国家2000坐标双向重投影工具

做项目时接触到佛山2000坐标,典型特征是X坐标以7开头,经查询得知佛山2000坐标以全国统一的坐标系统为基础,进行中央子午线投影变换以及平移而建立的平面坐标系统。 具体参数为:佛山市 2000 系法定统基准基于 CGCS2000 球参数&…

迪文屏 DGUS采坑手册

迪文屏幕开发——采坑指南 分辨率!地址通信下载上电开发方式 分辨率! 硬件本身的分辨率 自己制作的背景图片的分辨率 新建工程的分辨率 这三个分辨率必须要保持一致!否则会出现显示混乱的状况。 地址 这里的地址就是屏幕内部的储存地址&am…

解决暴力摩托等在win7不能玩的问题,Windows7游戏花屏通用补丁 1.2

Win7游戏花屏通用补丁本补丁是一些Xp下的游戏在Windows7下花屏的通用解决办法,将此Win7游戏花屏通用补丁拷贝到游戏目录下运行即可解决。 将压缩包里的文件解压到游戏目录下,执行win7Fix.exe 选择要启动的游戏执行文件,点“运行游戏"即可 城通网盘

sonnoc索诺克投影仪无法输出画面,提示“输入信号超出输出范围 调整为1920X1080@60Hz“

文章目录 前言背景介绍硬件环境软件环境 解决思路操作步骤总结 前言 相信很多情况下遇到标题的问题,估计肯定会找分辨率的故障,但一定要注意刷新率,也可能会出现无法输出画面的问题。 背景介绍 硬件环境 HP台式电脑联想显示器索诺克投影…