用python制作表情包,领略scrapy框架的魅力!

先上图:

scrapy框架爬取某表情网站表情图【源码+GIF表情包下载】

python源代码

import scrapy

import os,sys

import requests

import re

class scrapyone(scrapy.Spider):

name = "stackone"

start_urls = ["http://qq.yh31.com/ql/bd/"]

def parse(self,response):

hrf=response.xpath(‘//*[@id="main_bblm"]/div[2]/dl/dd/li‘)

for li in hrf:

item={}

href=li.xpath(‘a/@href‘).extract()

hreftext=li.xpath(‘a/text()‘).extract()

full_url = ‘http://qq.yh31.com‘+ ‘‘.join(list(href))

hreftext=‘‘.join(list(hreftext))

#文件夹名称

if hreftext==‘>更多>‘:

continue

path = ‘C:\GIF‘

if not os.path.exists(path):

os.makedirs(path)

item[‘dirname‘]=hreftext

yield scrapy.Request(url=full_url,meta={‘key‘:item},callback = self.parse1)

def parse1(self,response):

ite={}

full_url=[]

url1 = response.xpath(‘//*[@id="pe100_page_infolist"]/a[2]/@href‘).extract()

url2 = response.xpath(‘//*[@id="pe100_page_infolist"]/a[2]/@href‘).re(‘\d+‘)

url1 = ‘‘.join(url1)

url1 = url1.split(‘_‘)

url2 = ‘‘.join(url2)

ite[‘dirn‘]=response.meta[‘key‘][‘dirname‘]

for i in range(1,int(url2)+1):

full_url=‘http://qq.yh31.com‘+url1[0]+‘_‘+str(i)+‘.html‘

#print(full_url)

yield scrapy.Request(url=full_url,meta={‘key1‘:ite},callback = self.parse2)

def parse2(self,response):

p1=response.meta[‘key1‘][‘dirn‘]

resp = response.xpath(‘//*[@id="main_bblm"]/div[1]/li/dt/a‘)

path = ‘C:\GIF\\‘+‘‘.join(p1)

if not os.path.exists(path):

os.makedirs(path)

for lst in resp:

alt = lst.xpath(‘img/@alt‘).extract()

src = lst.xpath(‘img/@src‘).extract()

src = ‘http://qq.yh31.com‘+ ‘‘.join(list(src))

alt = ‘‘.join(list(alt))

html=requests.get(src)

with open(path+‘\\‘+alt+‘.gif‘, ‘wb‘) as file:

file.write(html.content)

脚本执行方式:cmd-->切换到脚本所在目录-->scrapy runspider xxxx.py

执行后会自动根据GIF分类在c:\gif文件夹下建立相应文件夹存储gif图片

原文地址:https://www.cnblogs.com/xinshiye/p/9037844.html

时间: 2024-08-29 03:22:43

用python制作表情包,领略scrapy框架的魅力!的相关文章

教你用Python制作表情包,实现换脸技术!

"表情包"是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式是所谓"天可不聊,图不可不斗",几乎任何对话都会出现表情包的身影,一言不合就斗图,自己也会在聊天中发几个表情包,可是总会造成一些小误会,比如下面的图 有好多朋友看到这个表情包之后误以为这也是我用Python做的,其实不然,这个图就是网上普通的表情包,但是今天我要用Python做几个表情包. 今天制作表情包

【制作表情包】Python拆分和合并GIF动态图(几行代码就搞定)

“表情包”是当前社交软件上不可或缺的交流方式,难以用文字表达的意思,发一个“表情包”,对方就能心领神会.下面是小派制作的一个表情包,准确地讲,是在已有表情包的基础上,二次加工而成的. 下面以最简单的代码形式(10行左右),介绍上述“表情包”的制作过程.第一,将GIF动态图拆分成图形帧.下图是网络上找到的一个GIF格式动态图. 利用Python将上述GIF格式动态图拆分图形帧,只需要输入以下代码.其中第1-2行是导入os库.从PIL库中导入Image函数功能.第3行是Image.open打开位于D

Python爬虫进阶三之Scrapy框架安装配置

初级的爬虫我们利用urllib和urllib2库以及正则表达式就可以完成了,不过还有更加强大的工具,爬虫框架Scrapy,这安装过程也是煞费苦心哪,在此整理如下. Windows 平台: 我的系统是 Win7,首先,你要有Python,我用的是2.7.7版本,Python3相仿,只是一些源文件不同. 官网文档:http://doc.scrapy.org/en/latest/intro/install.html,最权威哒,下面是我的亲身体验过程. 1.安装Python 安装过程我就不多说啦,我的电

GIF制作器哪个好,如何制作表情包

随着科技的迅速发展,微信.QQ等社交聊天工具中都有了表情包,而在日常聊天中表情包也已经成为必不可少的娱乐,我们不再满足于静态的图片格式,平时用的动图都是别人制作的,其实自己是可以自己制作出更加独特的表情包的,那GIF制作器哪个好,如何制作表情包呢? 1.第一步,在电脑中运行迅捷GIF制作工具,类似的工具较多,但是易操作是最重要的,运行同款制作工具即可: 2.第二步,打开制作工具,会自动弹出两个选项,选择"启动屏幕录制"或"启动GIF编辑器"前者可以直接通过制作工具直

电脑如何制作表情包 怎么制作gif动图

我们如果每一天都在使用电脑,电脑壁纸肯定也要时常更新,这样才会有新鲜感,但是电脑如何制作表情呢?使用工具:电脑操作方法:1.首先要先找好素材,自己想要什么样的动态壁纸,就找到相关的图片或者视频播放源,通过制作工具来录制视频,也可以直接添加图片制作动态图:2.然后如果找的素材是图片的话,可以选择后者直接添加,如果找的是视频,选择前者启动屏幕录制对视频中的内容进行录制即可:3.点击启动屏幕录制会出现一个录制框,然后打开准备好了的视频就可以开始录制了,在录制的过程中可以随时点击暂停:4.录制完成无须操

微信怎么把一张图片变成表情包?微信制作表情包教程

微信是大家再熟悉不过的社交软件了,那么说起聊天,大家接触最多的是什么呢?那当然是表情包啊,表情包在聊天的过程中起到了非常重要的作用,而且大家看到别人发过来的表情包,一定偷偷添加了不少到自己的微信表情库了吧.可是这些表情包终究是别人使用过的,那么接下来就告诉大家怎么在微信里制作表情包. 注意,本次教程不是传统地制作表情包,而是教大家怎么让一张图片变成表情包,从而利于我们添加到表情库里,和在聊天过程轻松使用. (在开始操作前,记得把图片保存到本地中) 1.打开微信,进入其中一个好友或者群组的对话框,

沙漠表情包如何制作 QQ表情包制作教程

最近抖音来了一拨沙漠骆驼gif表情包热潮,一首歌曲带火了gif表情包,很多人在聊天时候都会使用到表情包,表情包可以调节尴尬的气氛,在聊天的时候适当的使用表情包乐趣很多,那怎么制作属于自己的表情包呢?可以使用自己的照片制作,也可以在线录制,说了这么多,接下来教大家如何制作表情包吧! 1.可以先在电脑上录制好一个搞笑的视频片段,也可以直接使用gif制作工具在线录制: 2.在电脑上运行此gif制作工具,如果视频已经录制好,就点击"启动gif编辑器",对文件进行编辑: 3.在文件编辑页面,可以

表情包风靡的背后是表情衍生商业开发的蓝图

近日,Emoji表情大电影发布了冒险三人组角色预告片,揭秘三个"异类"表情包的奇幻冒险剧情.这个由全世界拥有亿万用户,每天超60亿次使用量的Emoji表情制作而成的电影,预示着表情包进军影视行业的新发展趋向. 国外有Emoji表情,国内表情包的发展也不甘落后.从2003年的QQ"小黄脸"表情,发展到现在各式各样的"贱萌"表情包,借助多种盈利模式,这个行业逐渐发展壮大,由单纯的表情包设计拓宽到衍生品的开发,这个行业在用实际行为撬动出一个巨大规模的经

[Python][Scrapy 框架] Python3 Scrapy的安装

1.方法(只介绍 pip 方式安装) PS.不清楚 pip(easy_install) 可以百度或留言. cmd命令: (直接可以 pip,而不用跳转到 pip.exe目录下,是因为把所在目录加入 Path 环境变量中) 通过 pip install 安装的好处: 安装起来非常的方便 安装 scrapy 和依赖包 包的一致性可以保证 2.可能遇到的一些问题 安装到的时候有些自动装不上: 上图显示装 'twisted.test.raiser' 这个子扩展包的时候自动装不上去,因为需要 VC++ 1