看片不愁人,支持自动爬取,设置筛选 #甜妹 #美女。。。

前言:

这回没标题党哈,真嘟可以下片,不信向下看

功能:

  • 智能筛选: 通过设置条件,只下载“对口”的内容。
  • 进度可视化: Web界面实时显示下载进度,一目了然。
  • 机器人控制: 支持通过Telegram Bot发送指令,远程管理下载任务。
  • 私密内容支持: 能够下载已加入的私有群组中的媒体资源。
  • 自动化存储: 支持配置自动上传到云存储,给你的“小姐姐”一个安全的家。

项目亮点:

本项目采用Docker部署,配置简单,使用方便。它不仅是一个下载工具,更是一个全面的媒体管理解决方案。对于需要长期保存重要对话记录、管理大量媒体文件的用户来说,这无疑是一个强大的助手。

项目地址

https://github.com/tangyoha/telegram_media_downloader
屏幕截图 2024-10-08 103218
屏幕截图 2024-10-08 103218

预览图

微信图片_20241009103343
微信图片_20241009103343

以下是对应的步骤

1. 找一个喜欢的目录,这里我选择了 /home/TG-media-download

屏幕截图 2024-10-08 152545 然后运行以下代码下载配置文件 (之后没注明切换目录,均默认此目录)

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"(本案例中默认已经注释)

image-20241008153804952
image-20241008153804952
#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

提醒:如果出现下面的错误,请切换风控较低的节点,最好是家宽,然后多试几次 屏幕截图 2024-09-22 195331

其他高级功能修改见官方:

https://github.com/tangyoha/telegram_media_downloader/blob/master/README_CN.md

3. 运行以下代码 (生成telegram的token并保存到本地) 首次运行需在前台启动,输入手机号和验证码:

   docker-compose run --rm telegram_media_downloader
   #在提示时输入您的手机号和验证码,然后按 Ctrl + C 退出

4. 配置Rclone

docker-compose run --rm telegram_media_downloader /app/rclone/rclone config
屏幕截图 2024-10-08 164903
屏幕截图 2024-10-08 164903

按照要求配置即可,博主这里演示使用的支持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

Web端查看下载进度 IP:5000

image-20241008172623107
image-20241008172623107
image-20241008173051169
image-20241008173051169

评论

最多热度

使用密钥连接你的VPS

Wordpress

Docker部署

Portainer部署