看片不愁人,支持自动爬取,设置筛选 #甜妹 #美女。。。
前言:
这回没标题党哈,真嘟可以下片,不信向下看
这回没标题党哈,真嘟可以下片,不信向下看
功能:
智能筛选: 通过设置条件,只下载“对口”的内容。 进度可视化: Web界面实时显示下载进度,一目了然。 机器人控制: 支持通过Telegram Bot发送指令,远程管理下载任务。 私密内容支持: 能够下载已加入的私有群组中的媒体资源。 自动化存储: 支持配置自动上传到云存储,给你的“小姐姐”一个安全的家。
智能筛选: 通过设置条件,只下载“对口”的内容。 进度可视化: Web界面实时显示下载进度,一目了然。 机器人控制: 支持通过Telegram Bot发送指令,远程管理下载任务。 私密内容支持: 能够下载已加入的私有群组中的媒体资源。 自动化存储: 支持配置自动上传到云存储,给你的“小姐姐”一个安全的家。
项目亮点:
本项目采用Docker部署,配置简单,使用方便。它不仅是一个下载工具,更是一个全面的媒体管理解决方案。对于需要长期保存重要对话记录、管理大量媒体文件的用户来说,这无疑是一个强大的助手。
本项目采用Docker部署,配置简单,使用方便。它不仅是一个下载工具,更是一个全面的媒体管理解决方案。对于需要长期保存重要对话记录、管理大量媒体文件的用户来说,这无疑是一个强大的助手。
项目地址
https://github.com/tangyoha/telegram_media_downloader
https://github.com/tangyoha/telegram_media_downloader
预览图
以下是对应的步骤
1. 找一个喜欢的目录,这里我选择了 /home/TG-media-download
然后运行以下代码下载配置文件 (之后没注明切换目录,均默认此目录)
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/docker-compose.yaml -O docker-compose.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/config.yaml -O config.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/data.yaml -O data.yaml
然后运行以下代码下载配置文件 (之后没注明切换目录,均默认此目录)
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/docker-compose.yaml -O docker-compose.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/config.yaml -O config.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/data.yaml -O data.yaml
2. 编辑配置文件docker-compose.yaml 和config.yaml
# docker-compose.yaml
# version: "3.3"
services:
telegram_media_downloader:
image: tangyoha/telegram_media_downloader:latest
build: .
ports:
# Here is what you need to edit
- "5000:5000"
#environment:
# - http_proxy=http://192.168.101.30:10811
# - https_proxy=http://192.168.101.30:10811
volumes:
# Here is what you need to edit
- "./downloads/:/app/downloads/"
# Rclone
- "$HOME/.config/rclone/:$HOME/.config/rclone/"
# The following is what you don't need to edit
- "./meida:/app/meida"
- "./config.yaml:/app/config.yaml"
- "./data.yaml:/app/data.yaml"
- "./log/:/app/log/"
- "./sessions/:/app/sessions"
- "./temp/:/app/temp"
#restart: "unless-stopped"
# sessions:
# temp:
提醒:如运行时出现下述问题,则去除上述代码中的 version: "3.3"(本案例中默认已经注释)
#config.yaml
#下面三个参数是方便使用电报机器人下载的必备参数条件
#访问 https://my.telegram.org/apps 并使用您的 Telegram 帐户登录。填写表格以注册新的 Telegram 应用程序。(内容谁便写即可)
api_hash: XXXXXXXXXXXXXXXX #你从电报应用程序获得的 api_hash
api_id: XXXXXXXXXXXXXX #您从电报应用程序获得的 api_id
bot_token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #你的机器人凭证
chat:
- chat_id: me #你要下载媒体的聊天/频道的 ID,me为开启收藏夹的下载,
last_read_message_id: 0
download_filter: message_date > 2024.10 #下载过滤器,我这里的意思是只下载2024年10月后的文件;更多请查看https://github.com/tangyoha/telegram_media_downloader/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8
media_types:
- audio
- document
- photo
- video
- voice
- animation #gif
file_formats:
audio:
- all
document:
- pdf
- epub
video:
- mp4
save_path: ./meida #需要下载到宿主机的那个文件目录
file_path_prefix:
- chat_title
- media_datetime
upload_drive:
enable_upload_file: true # [必填]启用上传文件,默认为false
remote_dir: cw8080:/video #博主使用的是Webdav的网盘,"cw8080"为博主网盘的用户名,后面"/video"为对应网盘中存储的文件路径
before_upload_file_zip: false #上传前压缩文件,默认为false
after_upload_file_delete: true #上传成功后删除文件,默认为false
hide_file_name: true #是否隐藏web界面文件名称,默认false
file_name_prefix: #自定义文件名称,使用和 file_path_prefix 一样
- message_id #消息id
- file_name #文件名称(可能为空)
file_name_prefix_split: ' - ' #自定义文件名称分割符号,默认为-
max_download_task: 5 #最大任务下载任务个数,默认为5个
web_host: 0.0.0.0 #web界面地址
web_port: 5000 #web界面端口
web_login_secret: xxxxxx #网页登录密码,如果不配置则访问网页不需要登录
allowed_user_ids:
- '@xunyicao' #允许哪些人使用机器人,默认登录账号可以使用,带@的名称请加单引号
- '@xunyicao'
date_format: '%Y_%m' #支持自定义配置file_path_prefix中media_datetime的格式
enable_download_txt: false #启用下载txt文件,默认false
提醒:如果出现下面的错误,请切换风控较低的节点,最好是家宽,然后多试几次
其他高级功能修改见官方:
https://github.com/tangyoha/telegram_media_downloader/blob/master/README_CN.md
# docker-compose.yaml
# version: "3.3"
services:
telegram_media_downloader:
image: tangyoha/telegram_media_downloader:latest
build: .
ports:
# Here is what you need to edit
- "5000:5000"
#environment:
# - http_proxy=http://192.168.101.30:10811
# - https_proxy=http://192.168.101.30:10811
volumes:
# Here is what you need to edit
- "./downloads/:/app/downloads/"
# Rclone
- "$HOME/.config/rclone/:$HOME/.config/rclone/"
# The following is what you don't need to edit
- "./meida:/app/meida"
- "./config.yaml:/app/config.yaml"
- "./data.yaml:/app/data.yaml"
- "./log/:/app/log/"
- "./sessions/:/app/sessions"
- "./temp/:/app/temp"
#restart: "unless-stopped"
# sessions:
# temp:
提醒:如运行时出现下述问题,则去除上述代码中的 version: "3.3"(本案例中默认已经注释)
#config.yaml
#下面三个参数是方便使用电报机器人下载的必备参数条件
#访问 https://my.telegram.org/apps 并使用您的 Telegram 帐户登录。填写表格以注册新的 Telegram 应用程序。(内容谁便写即可)
api_hash: XXXXXXXXXXXXXXXX #你从电报应用程序获得的 api_hash
api_id: XXXXXXXXXXXXXX #您从电报应用程序获得的 api_id
bot_token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #你的机器人凭证
chat:
- chat_id: me #你要下载媒体的聊天/频道的 ID,me为开启收藏夹的下载,
last_read_message_id: 0
download_filter: message_date > 2024.10 #下载过滤器,我这里的意思是只下载2024年10月后的文件;更多请查看https://github.com/tangyoha/telegram_media_downloader/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8
media_types:
- audio
- document
- photo
- video
- voice
- animation #gif
file_formats:
audio:
- all
document:
- pdf
- epub
video:
- mp4
save_path: ./meida #需要下载到宿主机的那个文件目录
file_path_prefix:
- chat_title
- media_datetime
upload_drive:
enable_upload_file: true # [必填]启用上传文件,默认为false
remote_dir: cw8080:/video #博主使用的是Webdav的网盘,"cw8080"为博主网盘的用户名,后面"/video"为对应网盘中存储的文件路径
before_upload_file_zip: false #上传前压缩文件,默认为false
after_upload_file_delete: true #上传成功后删除文件,默认为false
hide_file_name: true #是否隐藏web界面文件名称,默认false
file_name_prefix: #自定义文件名称,使用和 file_path_prefix 一样
- message_id #消息id
- file_name #文件名称(可能为空)
file_name_prefix_split: ' - ' #自定义文件名称分割符号,默认为-
max_download_task: 5 #最大任务下载任务个数,默认为5个
web_host: 0.0.0.0 #web界面地址
web_port: 5000 #web界面端口
web_login_secret: xxxxxx #网页登录密码,如果不配置则访问网页不需要登录
allowed_user_ids:
- '@xunyicao' #允许哪些人使用机器人,默认登录账号可以使用,带@的名称请加单引号
- '@xunyicao'
date_format: '%Y_%m' #支持自定义配置file_path_prefix中media_datetime的格式
enable_download_txt: false #启用下载txt文件,默认false
提醒:如果出现下面的错误,请切换风控较低的节点,最好是家宽,然后多试几次
其他高级功能修改见官方:
https://github.com/tangyoha/telegram_media_downloader/blob/master/README_CN.md
3. 运行以下代码 (生成telegram的token并保存到本地) 首次运行需在前台启动,输入手机号和验证码:
docker-compose run --rm telegram_media_downloader
#在提示时输入您的手机号和验证码,然后按 Ctrl + C 退出
docker-compose run --rm telegram_media_downloader
#在提示时输入您的手机号和验证码,然后按 Ctrl + C 退出
4. 配置Rclone
docker-compose run --rm telegram_media_downloader /app/rclone/rclone config
按照要求配置即可,博主这里演示使用的支持webdav的盘。填错后可以到配置文件中修改,路径一般默认在
/root/.config/rclone/rclone.conf
[cw8080] #网盘名
type = webdav
url = https://elample.com/dav
vendor = other
user = cw8080 #用户名
pass = xxxxxxxxxxxxxxxxxxxxxxxx #网盘密码
nextcloud_chunk_size = 1Gi #每个文件块的大小
docker-compose run --rm telegram_media_downloader /app/rclone/rclone config
按照要求配置即可,博主这里演示使用的支持webdav的盘。填错后可以到配置文件中修改,路径一般默认在
/root/.config/rclone/rclone.conf
[cw8080] #网盘名
type = webdav
url = https://elample.com/dav
vendor = other
user = cw8080 #用户名
pass = xxxxxxxxxxxxxxxxxxxxxxxx #网盘密码
nextcloud_chunk_size = 1Gi #每个文件块的大小
5.醒醒,可以下片啦
docker-compose pull
docker-compose up -d
docker-compose pull
docker-compose up -d
评论
发表评论