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

12 篇文章 1 订阅
3 篇文章 0 订阅

废话不多说直接开始

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

运行结果

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值