Android手机运行python脚本并自动下载微信公众号图片
1. 手机安装Termux
下载地址和文档相关:
在这里我就不详细介绍Termux如何使用,CSDN上面有很多博主写了很多详细的文章,官网上面也有相关学习教程
想要学习Termux基本操作的,推荐博主的文章:
我在这里使用的是模拟器,和真机环境一样,下面是Termux安装成功和模拟器配置
2. Termux安装运行环境
安装SSH
OpenSSH 是SSH (Secure SHell) 协议的免费开源实现。SSH 协议族可以用来进行远程控制, 或在计算机之间传送文件。Termux 官方已经封装好了,我们安装起来也会很简单:
pkg install openssh
# 启动ssh服务
sshd
# Android 10 版本
# 下载nmap
pkg install nmap
# 查看端口
nmap 127.0.0.1
远程连接电脑
然后就可以直接 ssh 连接你的服务器了,(前提是电脑安装了ssh 服务):
# 查看用户名
whoami
# 设置密码
passwd
# 注意,ssh的端口是8022而不是22端口
使用xshell连Termux: 后面的操作都是在xshell中完成的,这里手机一定要和电脑在同一个局域网中
Python安装以及lxml
- 安装 Python3
pkg install python
- 安装lxml
# 依次执行下面的三条命令
pkg in libxml2 libxslt -y
pip install cython
pip install lxml
# 安装python的requests模块
pip install requests
- 访问手机存储
# 在终端中输入下面命令
termux-setup-storage
点击确定即可,此时Termux主目录会生成 Storage 子目录。这时我们就可以访问手机存储了
在安装lxml过程中可以会很慢,等待他完成就可以了
到此为止环境就配置完毕了!!!下面开始重点内容
3. 下载微信文章中所有图片
Python脚本文件
# !/usr/bin/python3
# -*- coding:utf-8 -*-
# @author Jianghugs 江湖杂货店
# @date 2022/8/27
# @file a.py
import shutil
import requests
from lxml import etree
import os
import re
path = '/data/data/com.termux/files/home/storage/pictures/WeiXin'
# url = 'https://mp.weixin.qq.com/s/a1FMEUK_mKDKC_NnaBZv7Q'
# url = 'https://mp.weixin.qq.com/s/8vkET6_DUJZPJaw7Elr06A'
url = input('请输入微信公众号文章链接:\n')
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
}
def download(url, path):
name = str(url).split('/')[-2]
resp = requests.get(url=url, headers=headers).content
path = path + '/' + name + '.' + str(url).split('/')[-1].split('?')[-1].split('=')[1]
# print(path)
with open(path, 'wb') as f:
f.write(resp)
print(f'下载完毕:{
path}')
resp = requests.get(url=url, headers=headers)
# 使用一个正则表达式匹配图片的下载链接
list = re.findall('https://mmbiz.qpic.cn/+[^\s]*', resp.text)
for x in list:
url = x.replace('"', '').replace(';', '')
try:
download(url, path)
except:
print(f'无法下载:{
url}')
print('全部下载完毕!!!')
# print(resp.text)
这是我写好的Python代码,直接通过xshell拷贝到Termux终端即可
# 注意源代码中path为你想要保存图片的路径,这里我保存到的这个位置手机可以及时读取,你也可以根据你自己的位置更改
path = ‘data/data/com.termux/files/home/storage/pictures/WeiXin'
# 记得给python文件增加可执行权限
chmod +x a.py
此时,在xshell或者手机Termux中直接在源代码路径输入:python a.py 就可以执行程序了
在xshell中输入链接后想要同时按下ctrl+enter才能运行,在Termux终端可以直接点击回车键就可以运行
4. 结果展示
- 微信公众号文章链接:https://mp.weixin.qq.com/s/hWyR45fjn5nLHTduYVG3OA
- 手机截图
最后,要是看见你喜欢的微信公众号图片,就可以一键保存到手机了。再也不用一张一张保存了!!!