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))
找到设置 -> 聊天 -> 表情包管理 -> 查看布局找到添加按钮
一个屏幕能显示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
}
}