废话不多说直接开始
Python爬取表情包
一、检查网页源码
发现可以找到图片地址,直接请求图片地址下载图片
二、打开开发者工具(F12)
通过xpath提取p标签下的img标签src属性为图片地址
三、编写程序
代码
import requests
from fake_useragent import UserAgent
from lxml import etree
from urllib.request import urlretrieve
url='http://www.bbsnet.com/jingtai/page/1'
headers={"User-Agent":UserAgent().random}
url="http://www.bbsnet.com/the-simpsons.html"
response=requests.get(url=url,headers=headers).text
tree=etree.HTML(response)
pic_list=tree.xpath('//*[@id="post_content"]/p/img/@src')
for index,pic in enumerate(pic_list):pic_name=pic.split("/")[-1]urlretrieve(pic,pic_name)print("第{}张图片下载成功".format(index+1))
四、运行结果
Autojs微信自动导入表情包脚本
一、添加功能的实现
找到设置 -> 聊天 -> 表情包管理 -> 查看布局找到添加按钮
二、寻找相册功能的实现
三、点击图片功能的实现
一个屏幕能显示27张图片第一张索引为0依次类推,定义i=0每添加一张图片i便会加1,当i>27的时候会翻页
四、使用功能的实现
五、编写
代码
var i=0; //一个屏幕所含的图片数量 i=0为第一张图片i++依次类推
var fy=0; // 翻页数
function 添加功能(){var 添加=id("com.tencent.mm:id/dup").findOnce().parent().click(); //点击添加图片sleep(1500);var 显示=id('com.tencent.mm:id/j5').findOnce().parent().parent().parent().click() //点击更多相册sleep(1500);
}
function 文件夹(){while(true){var 检查=text('QQ').findOnce(); // 判断是否有名为QQ的相册if(检查){var 图片=text('QQ').findOnce().parent().parent().click(); //点击QQ相册sleep(1000);break;}else{className("android.widget.ListView").findOnce().scrollDown(); // 没有找到向下翻页寻找相册}
}
}
function 添加图片(){if(fy!=0){for(var a=1;a<=fy;a++){scrollDown(); //判断是否翻页sleep(2000);}}if(i<=27){var picset=id("com.tencent.mm:id/fc1").find(); //寻找图片个数picset.get(i).parent().click(); //点击第i张图片sleep(1800);text("使用").findOne().click(); //点击使用sleep(1500);if(i<27){i++; //一个屏幕图片数量为27张小于27说明第一页表情包还未添加完成}else{i=0;fy++; //当i>27说明第一页图片全部添加完成,重置i的值到下一页又重第一张图片开始添加}}
}
while(true){try{添加功能();sleep(1000);文件夹();sleep(1000);添加图片();sleep(3000);}catch(e){continue}
}