Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)

废话不多说直接开始
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第1张图片
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第2张图片

一、检查网页源码

发现可以找到图片地址,直接请求图片地址下载图片
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第3张图片

二、打开开发者工具(F12)

通过xpath提取p标签下的img标签src属性为图片地址
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第4张图片

三、编写程序

代码

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))

四、运行结果

Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第5张图片
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第6张图片

Autojs微信自动导入表情包脚本

一、添加功能的实现

找到设置 -> 聊天 -> 表情包管理 -> 查看布局找到添加按钮
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第7张图片

二、寻找相册功能的实现

Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第8张图片
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第9张图片

三、点击图片功能的实现

一个屏幕能显示27张图片第一张索引为0依次类推,定义i=0每添加一张图片i便会加1,当i>27的时候会翻页
Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第10张图片

四、使用功能的实现

Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第11张图片

五、编写

代码

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
    }
}

运行结果

Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)_第12张图片

你可能感兴趣的:(python,爬虫,Autojs,python)