如何安装自动下载电报视频的项目——telegram_media_downloader?

项目地址如上

确保安装了 dockerdocker-compose

更新软件包列表:

sudo apt-get update
拉取 Telegram Media Downloader 镜像:

docker pull tangyoha/telegram_media_downloader:latest

创建所需的目录结构:

mkdir -p ~/app && mkdir -p ~/app/log/ && cd ~/app

下载配置文件:

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

编辑 config.yaml 文件,根据您的需求配置各项参数:

vi config.yaml

config.yaml 配置文件如下

api_hash: 
api_id: 
bot_token: 
#chat:
#- chat_id: 
  #last_read_message_id: 0
file_formats:
  audio:
  - all
  document:
  - all
  video:
  - all
file_path_prefix:
- chat_title
- media_datetime
media_types:
- audio
- photo
- video
- document
- voice
- video_note
# in linux please use /
# save_path: E:\github\telegram_media_downloader
save_path: /app/downloads
language: EN
upload_drive:
  enable_upload_file: true
  remote_dir: googledrive:telegram
  before_upload_file_zip: false
  after_upload_file_delete: true
hide_file_name: false
file_name_prefix_split: ' - '
max_download_task: 12
web_host: 0.0.0.0
web_port: 5000
allowed_user_ids:
- me
date_format: '%Y_%m'
enable_download_txt: false

首次运行需在前台启动,输入手机号和验证码:

docker-compose run --rm telegram_media_downloader

在提示时输入您的手机号和验证码,然后按 Ctrl + C 退出。

完成以上操作后,所有后续启动将在后台进行:

docker-compose up -d

升级 Telegram Media Downloader

拉取最新的 Telegram Media Downloader 镜像:

docker pull tangyoha/telegram_media_downloader:latest

进入应用目录:

cd ~/app

关闭当前运行的容器:

docker-compose down

重新启动容器:

docker-compose up -d

至此,您已成功完成。

配置文件参数获取

所有配置都通过 config.yaml 文件传递​​给 Telegram Media Downloader

获取您的 API 密钥: 第一步需要您获得有效的 Telegram API 密钥(API id/hash pair):

  1. 访问 Authorization 并使用您的 Telegram 帐户登录。
  2. 填写表格以注册新的 Telegram 应用程序。
  3. 完成! API 密钥由两部分组成:api_idapi_hash

创建机器人,获取BotToken

Telegram: Contact @BotFather 对话

  1. 输入 /start
  2. 输入 /newbot
  3. 输入 你想创建的机器人名称
  4. 保存BotToken

设置 rclone

  • upload_drive - 您可以将文件上传到云盘
    • enable_upload_file - [必填]启用上传文件,默认为false
    • remote_dir - [必填]你上传的地方
    • upload_adapter - [必填]上传文件适配器,可以为rclone,aligo。如果为rclone,则支持rclone所有支持上传的服务器,如果为aligo,则支持上传阿里云盘
    • rclone_path,如果配置upload_adapterrclone则为必填,rclone的可执行目录,查阅 如何使用rclone
    • before_upload_file_zip - 上传前压缩文件,默认为false
    • after_upload_file_delete - 上传成功后删除文件,默认为false

使用机器人

输入 /help

部分命令

下载

# 1.下载普通群组所有消息
/download https://t.me/fkdhlg 1 0

# 2.私密群组(频道) 链接为随便复制一条群组消息链接

# 3.下载从第1条消息开始的所有消息
/download https://t.me/12000000 1 0

# 4.下载从第10条消息开始
/download https://t.me/12000000 10 0

# 5.下载从第10条消息开始,100结束
/download https://t.me/12000000 10 100

# 6.直接下载,直接转发消息给你的机器人

# 7.直接下载单条消息
https://t.me/12000000/1

转发

可转发给任意人

  • 1.转发群a到群b
# 全部转发
/forward https://t.me/c/a https://t.me/c/b 1 0
# 转发1-100条
/forward https://t.me/c/a https://t.me/c/b 1 100
# 全部转发,添加过滤条件
/forward https://t.me/c/a https://t.me/c/b 1 0 file_size > 10KB