Android手机运行Python脚本自动下载公众号所有图片并保存到本机图库

1. 手机安装Termux

下载地址和文档相关:

在这里我就不详细介绍Termux如何使用,CSDN上面有很多博主写了很多详细的文章,官网上面也有相关学习教程

想要学习Termux基本操作的,推荐博主的文章:

Termux详细教程

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

  1. 安装 Python3
pkg install python
  1. 安装lxml
# 依次执行下面的三条命令
pkg in libxml2 libxslt -y
pip install cython
pip install lxml

# 安装python的requests模块
pip install requests
  1. 访问手机存储
# 在终端中输入下面命令
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. 结果展示

  1. 微信公众号文章链接:https://mp.weixin.qq.com/s/hWyR45fjn5nLHTduYVG3OA
    在这里插入图片描述
  2. 手机截图
    在这里插入图片描述

最后,要是看见你喜欢的微信公众号图片,就可以一键保存到手机了。再也不用一张一张保存了!!!

猜你喜欢

转载自blog.csdn.net/weixin_45908488/article/details/126561942
今日推荐