廢話不多說直接開始
Python爬取表情包
一、檢查網(wǎng)頁源碼
發(fā)現(xiàn)可以找到圖片地址敛熬,直接請求圖片地址下載圖片
二肺稀、打開開發(fā)者工具(F12)
通過xpath提取p標(biāo)簽下的img標(biāo)簽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))
四应民、運(yùn)行結(jié)果
Autojs微信自動導(dǎo)入表情包腳本
一话原、添加功能的實(shí)現(xiàn)
找到設(shè)置 -> 聊天 -> 表情包管理 -> 查看布局找到添加按鈕
二、尋找相冊功能的實(shí)現(xiàn)
三诲锹、點(diǎn)擊圖片功能的實(shí)現(xiàn)
一個(gè)屏幕能顯示27張圖片第一張索引為0依次類推繁仁,定義i=0每添加一張圖片i便會加1,當(dāng)i>27的時(shí)候會翻頁
四归园、使用功能的實(shí)現(xiàn)
五黄虱、編寫
代碼
var i=0; //一個(gè)屏幕所含的圖片數(shù)量 i=0為第一張圖片i++依次類推
var fy=0; // 翻頁數(shù)
function 添加功能(){
var 添加=id("com.tencent.mm:id/dup").findOnce().parent().click(); //點(diǎn)擊添加圖片
sleep(1500);
var 顯示=id('com.tencent.mm:id/j5').findOnce().parent().parent().parent().click() //點(diǎn)擊更多相冊
sleep(1500);
}
function 文件夾(){
while(true){
var 檢查=text('QQ').findOnce(); // 判斷是否有名為QQ的相冊
if(檢查){
var 圖片=text('QQ').findOnce().parent().parent().click(); //點(diǎn)擊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(); //尋找圖片個(gè)數(shù)
picset.get(i).parent().click(); //點(diǎn)擊第i張圖片
sleep(1800);
text("使用").findOne().click(); //點(diǎn)擊使用
sleep(1500);
if(i<27){
i++; //一個(gè)屏幕圖片數(shù)量為27張小于27說明第一頁表情包還未添加完成
}
else{
i=0;
fy++; //當(dāng)i>27說明第一頁圖片全部添加完成,重置i的值到下一頁又重第一張圖片開始添加
}
}
}
while(true){
try{
添加功能();
sleep(1000);
文件夾();
sleep(1000);
添加圖片();
sleep(3000);
}
catch(e){
continue
}
}