使用插件打包下载微博网页版原图

该文章介绍了一个使用Python编写的脚本,该脚本可以自动查找并提取‘微博图片’文件夹中ZIP压缩包里的photos文件夹中的图片,将它们解压缩到‘all_photos’文件夹,并删除多余的文件夹。这个过程适用于微博内容的本地备份,包括原图、视频和LivePhoto。
摘要由CSDN通过智能技术生成

油猴打包下载微博网页版原图

一键打包下载微博中一贴的原图、视频、livephoto,收藏时本地自动备份

使用说明

在这里插入图片描述

使用Python代码提取压缩包图片

存放路径

在这里插入图片描述
在这里插入图片描述

代码

这段代码实现了在"微博图片"文件夹中查找zip文件,然后将其中的photos文件夹下的图片提取到名为"all_photos"的文件夹中,并删除解压过程中产生的多余文件夹。

import os   # 导入os模块,用于处理文件和目录操作。
import zipfile  # 导入zipfile模块,用于处理ZIP压缩文件。
import shutil   # 导入shutil模块,用于文件和文件夹的复制、移动等高级操作。

# 创建一个名为"all_photos"的新文件夹,用于存放所有提取的图片。
if not os.path.exists("all_photos"):
    os.makedirs("all_photos")

# 遍历名为"微博图片"的文件夹中的所有zip文件。
for file in os.listdir("微博图片"):
    if file.endswith(".zip"):   # 检查文件是否为zip文件。
        # 打开zip文件
        with zipfile.ZipFile(os.path.join("微博图片", file), 'r') as zip_ref:
            # 获取zip文件内的所有文件和文件夹
            file_list = zip_ref.namelist()

            # 遍历文件列表,找到photos文件夹中的图片
            for item in file_list:
                # 检查文件是否为图片(jpg, jpeg, png, gif),并确认它在photos文件夹中。
                if item.endswith((".jpg", ".jpeg", ".png", ".gif")) and "photos" in item:
                    # 解压图片到all_photos文件夹中
                    zip_ref.extract(item, "all_photos")
                    # 修改解压后的图片路径,将其从原始文件夹结构移动到all_photos文件夹下
                    old_path = os.path.join("all_photos", item)
                    new_path = os.path.join("all_photos", os.path.basename(item))
                    shutil.move(old_path, new_path)

# 删除由于解压产生的多余文件夹
for item in os.listdir("all_photos"):
    item_path = os.path.join("all_photos", item)
    if os.path.isdir(item_path): # 检查项目是否为文件夹。
        shutil.rmtree(item_path) # 使用shutil.rmtree()删除文件夹。

运行结果

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值