Releases: Gentlesprite/Telegram_Restricted_Media_Downloader
Releases · Gentlesprite/Telegram_Restricted_Media_Downloader
v1.7.8
v1.7.7
修改与优化:
- 新增文档类型多段扩展名解析。
- 压缩文件将按照原始文件名命名。
- 更新
pyrogram客户端至v2.2.15。
注意:
- 收到反馈,在下载文档类型(压缩包的分卷)时,下载完成打开提示压缩包已损坏的问题:
- 为解决重复文件名导致的报错,程序将根据每个文件的独立ID对文件进行自动重命名,从而达到保证文件名的唯一性的目的。
- 而分卷压缩包的识别依赖于各分卷文件名称的一致性,并以文件后缀名区分不同卷,自动重命名可能导致提示文件损坏(可通过手动重命名解决)。
- 自
v1.7.7起,下载压缩文件时将保留原始文件名,避免因重命名导致提示压缩包损坏。如遇同名文件,请手动解决冲突。
v1.7.6
修改与优化:
- 优化命令描述。
- 优化未配置连接失败时的错误提示。
- 优化获取文件名算法。
- 更新
pyrogram客户端至v2.2.14。 - 提高对老版本Python的兼容性。
修复:
- 修复文档类型文件可能会获取错误后缀的问题。
v1.7.5
修改与优化:
- 新增
audio、voice、animation类型下载的支持。 - 新增
/download_chat命令过滤文件类型功能。 - 新增
/download_chat命令中调整下载日期范围的具体时分秒选项。 - 新增
/download_chat命令中调整日期的步进功能。 - 在
/download_chat命令过滤设置中新增执行、取消任务按键。 - 在机器人的
/help设置页面新增下载类型的设置。 /download_chat命令与下载后上传功能将不再受用户配置文件的下载类型所限制。- 优化
/download_chat命令中显示过滤的信息及合法性逻辑判断。 - 适配
audio、voice、animation的计数统计表。 - 优化统计下载数量的逻辑。
修复:
- 修复下载后上传在下载任务失败后重试不再上传文件的问题。
- 修复
/download_chat命令中下载范围的起始与终止日期能被设置为相同的问题。 - 修复
/download_chat命令中的下载类型设置、机器人设置中的下载设置、转发设置中对文件类型的设置能被全部禁用的问题。
注意:
- 自版本
≥v1.7.5起:- 为确保"受限转发"功能顺利完成,在下载后上传过程中,将忽略配置文件中设置的下载类型限制,仅遵循
[上传设置]中的类型过滤规则。 /download_chat命令创建的下载任务过滤条件将完全遵循用户在内联键盘中的设置,意味着该不会遵循配置文件中的任何规则(例如配置文件中的下载文件类型设置)。
- 为确保"受限转发"功能顺利完成,在下载后上传过程中,将忽略配置文件中设置的下载类型限制,仅遵循
v1.7.4
修改与优化:
- 新增
/download_chat命令,用于下载指定频道,支持自定义内容过滤设置。 - 在
/download_chat命令中,新增日期范围过滤功能。 - 新增
save_directory通配符功能,目前支持%CHAT_ID%和%MIME_TYPE%变量,可根据媒体元数据动态设置保存路径。 - 优化获取
document文档文件类型临时路径代码。
修复:
- 修复
document文档文件类型,获取文本文件.txt扩展名错误问题。
/download_chat命令使用教程:
-
/download_chat下载指定频道。- 与
/download不同的是:/download_chat支持通过机器人发送的内联键盘进行自定义内容过滤。 - 使用该命令后,你需要通过操作机器人回复中的内联键盘,来设置过滤器、执行任务或取消任务。
- 需要注意的是,在上一个
/download_chat命令任务未执行或取消前,无法发起新的/download_chat命令来创建下载任务。 - 此外,
/download_chat在满足用户通过内联键盘设置的所有过滤要求的前提下,会同时遵循配置文件中的下载类型规则。 - 目前该功能支持按日期范围筛选要下载的内容。
- 与
-
下载指定频道语法:
/download_chat 频道链接
-
发送命令后,设置过滤器为可选操作,但必须手动点击"执行任务"或"取消任务"以继续或终止流程,否则该命令将始终处于等待状态,并阻塞新的
/download_chat命令。
save_directory通配符使用教程:
自版本≥v1.7.4起,save_directory将支持通配符。
通配符允许用户动态生成存储路径。系统会在下载时自动将通配符替换为对应的实际值,实现按规则自动分类存储。
-
目前
save_directory支持的通配符如下表所示:通配符 意义 %CHAT_ID%以实际 频道ID作为指定路径填充。%MIME_TYPE%以实际 文件类型作为指定路径填充。 -
用法示例1:
F:\directory\media\%CHAT_ID%
-
用法示例2:
F:\directory\media\%MIME_TYPE%
-
用法示例3:
F:\directory\media\%CHAT_ID%\%MIME_TYPE%
v1.7.3
修改与优化:
- 更新
pyrogram客户端至v2.2.12。 - 新增监听转发媒体组保持原本内容进行转发。
修复:
- 修复转发过滤类型设置完成后,在下次启动不记忆导致无法生效的问题。
注意:
- 由于监听转发需保证下载后上传功能正常运作,若需媒体组保持原本内容进行转发,需具备以下条件:
- 只适用于监听转发(
/listen_forward)命令。 - 只适用于直接转发方式(下载后上传的任务无法保持媒体组原本内容)。
- 需源频道没有开启限制保存内容或消息发送者是该频道归属者或管理员且消息是由当前登录账户发送。
- 不能设置转发时过滤图片或视频类型。
- 只适用于监听转发(
- 在生产环境中运行的用户务必执行以下操作(如果使用虚拟环境请先激活虚拟环境):
- 在项目目录打开终端使用
git pull拉取更新。 pip uninstall kurigrampip install -r requirements.txt
- 在项目目录打开终端使用
- 或直接指定
kurigram版本为2.2.12进行安装:pip install kurigram==2.2.12
v1.7.2
这是一个来源于pyrogram客户端的错误,影响版本v1.6.7~v1.7.1,体现在下载或上传时未响应并出现KeyError:0错误,如果发现您所使用的版本无法正常下载或上传视频,请立即更新。
紧急修复:
- 修复
pyrogram客户端2.2.10下载媒体时抛出KeyError的问题。
注意:
- 在生产环境中运行的用户务必执行以下操作(如果使用虚拟环境请先激活虚拟环境):
- 在项目目录打开终端使用
git pull拉取更新。 pip uninstall kurigrampip install -r requirements.txt
- 在项目目录打开终端使用
- 如果安装
kurigram时报错,请使用:pip3 install -U https://github.com/Gentlesprite/pyrogram/archive/refs/heads/dev.zip --force-reinstall
v1.7.1
修改与优化:
- 新增
/upload命令上传文件夹功能。 - 提高对老版本
Python的兼容性。 - 优化配置上传设置逻辑。
- 优化上传成功与失败时在终端显示的信息。
- 不再指定
rich的版本。
修复:
- 修复不配置机器人时,填写下载链接时直接回车抛出
FileNotFoundError问题。
v1.7.0
紧急修复:
- 影响版本
v1.6.6~v1.6.9,修复填写下载类型时直接回车使用默认设置直接闪退的问题。
v1.6.9
修改与优化:
- 新增转发过滤功能。
- 新增
Linux版本的发布文件。 - 新增
/forward转发命令发送后的反馈信息。 - 优化转发时终端显示的转发内容。
- 优化上传设置逻辑,上传设置在设置中点击后将立即生效,不再需要重新注册监听转发。
- 在机器人设置中新增转发设置按钮,可设置通过
/forward与/listen_forward命令转发时,需要过滤的消息类型。
修复:
- 修复
/forward命令转发失败时,仍发送转发任务已完成的问题。 - 修复转发任务已完成使用
/forward命令转发消息时,当没有找到任何消息时,仍显示转发任务已完成的问题。 - 修复
/forward点击查看可能找不到频道的问题。
注意:
-
对于转发过滤:
-
可通过
[帮助页面]->[设置]->[转发设置]进行修改。 -
转发过滤行为受用于
/forward与/listen_forward命令。 -
对于转发过滤器支持的类型:
类型 对应的文件类型 video 视频类型。 photo 图片类型。 audio 音频类型。 voice 语音类型。 animation GIF类型。 document 文档类型。 text 文本消息类型。
-
-
对于转发过滤器,如果是限制内容转发的频道:
- 下载和上传行为暂时不受过滤器影响。
- 能否通过下载和上传行为来转发限制内容的频道,取决于配置文件中对下载类型的设置与目前版本所支持的下载类型(video、photo、document)。
-
对于
Linux用户使用项目提供的Linux版本运行时:- 由于使用的
Python版本为3.13.2,项目提供的Linux版本可能对较早版本的Linux系统兼容性较差。 - 如果运行时出现类似"GLIBC_2.38 not found"的错误,说明的系统版本较低,缺少必要的依赖库。
- 使用生产环境运行(见"使用必读.pdf")或升级系统(手动升级
GLIBC可能导致系统崩溃)。
- 由于使用的
-
Linux系统运行发布文件的教程:- 请打开TRMD所在目录的终端并使用命令
./TRMD。 - 如果提示"bash: ./TRMD: 权限不够",请赋予
TRMD执行权限,命令如下:chmod +x ./TRMD./TRMD
- 请打开TRMD所在目录的终端并使用命令