Skip to content

中文教程

tangyoha edited this page Oct 25, 2023 · 11 revisions

开始使用

author : tangyoha

简单教程

可执行exe,不用搭建环境,点下面链接查看教程,只需要配置config.yaml

出现运行闪退,请查看配置是否正确

点击查看简单window exe教程

环境配置

Window

1.安装 python

python 要求python版本大于3.7

  1. 点击跳转 Welcome to Python.org
图片名称

需要勾选Add python.exe to Path

图片名称
  1. 点击截图所指位置,然后点击close

2.安装 V2rayN

  1. 点击跳转官网下载 v2rayN

注意: 如果你是全新环境可能需要安装.Net

  1. 解压后执行V2RayN
图片名称
  1. 配置系统代理,然后记录软件左下角的显示配置
图片名称

3. 获取 api_idapi_hash

  1. 点击跳转到官网获取 Telegram
图片名称
  1. 点击next

  2. 在telegram中找到Telegram用户获取验证码

图片名称
  1. 随便填写表格创建telegram应用程序
图片名称

如果报错,请断开VPN,或者更换节点后重试

4. 获取聊天ID

  • 使用网址获取(不推荐):

打开 https://web.telegram.org/?legacy=1#/im 现在转到聊天/频道,您将看到类似的 URL https://web.telegram.org/?legacy=1#/im?p=u853521067_2449618633394这853521067是聊天ID。 https://web.telegram.org/?legacy=1#/im?p=@somename这somename是聊天ID。 https://web.telegram.org/?legacy=1#/im?p=s1301254321_6925449697188775560这里取1301254321并添加-100到 id => 的开头-1001301254321。 https://web.telegram.org/?legacy=1#/im?p=c1301254321_6925449697188775560这里取1301254321并添加-100到 id => 的开头-1001301254321。

  • 复制群消息:

直接复制任意群消息,根据群消息的链接确认链接 如https://t.me/c/123456/21871 那么chat_id 就是 -100 + 123456 为 -100123456 如果为公共的群组如 https://t.me/TeegramMediaDownload 那么 chat_id 可以填 TeegramMediaDownload

5. 安装 telegram_media_downloader

1.点击跳转下载 Release

图片名称

2.建议解压到 非中文 的目录下

6.配置 telegram media downloader

我们的配置:后面一定要跟一个空格,不然会加载失败!

修改解压好的目录中的config.yaml。内容如下

配置文件可以用任何编辑器打开(包括记事本,linux使用vi或者vim)

将上面几个步骤获取到的值填如配置中

api_hash: 步骤3的api_hash
api_id: 步骤3的api_id
chat:
- chat_id: 步骤4的chat_id
  last_read_message_id: 0
media_types:
- audio
- photo
- video
- document
- voice
- video_note
file_formats:
  audio:
  - all
  document:
  - all
  video:
  - all
save_path: E:\github\telegram_media_downloader

api_hash - 之前步骤网页获得的 api_hash api_id - 之前步骤网页获得的 api_id chat_id - 您要下载媒体的聊天/频道的 ID。您可以从上述步骤中获得。 last_read_message_id - 如果这是您第一次阅读数字频道,或者自然而然,0或者已经在使用此脚本下载媒体,随后可以自动更改一些在成功播放的内容。不要它。 ids_to_retry -Leave it as it is.下载器脚本使用它来跟踪所有跳过的下载,以便可以在下次执行脚本时下载。 media_types - 要下载的媒体类型 file_formats - 为支持的媒体类型下载的文件类型,audio包括document和video. 默认格式是all,下载所有文件。 举个栗子我想要下载视频和照片,我可以如下配置 (注意:后面都要有空格)

api_hash: 022bfece4be22fbd8af27a98b2a37b
api_id: 129323
chat:
- chat_id: -1001766584706
  last_read_message_id: 0
media_types:
- audio
- video
file_formats:
  audio:
  - all
  video:
  - all
save_path: E:\github\telegram_media_downloader

配置代理

如果需要配置代理访问,则需要向config.yaml加入

proxy:
  scheme: socks5
  hostname: 代理ip
  port: 代理端口
  username: 代理用户名
  password: 代理密码

如果您的代理不需要授权,您可以省略用户名和密码。然后代理将自动启用。

使用步骤2安装的v2rayN

根据软件左下角显示的端口可以改为

proxy:
  hostname: 127.0.0.1
  port: 10808
  scheme: socks5

如果使用的是clash默认参数

proxy:
  scheme: socks5
  hostname: 127.0.0.1
  port: 7890

和之前的拼接一下

api_hash: 022bfece4be22fbda68f27a98b2a37b
api_id: 1299423
chat:
- chat_id: -1001766584706
  last_read_message_id: 0
media_types:
- audio
- video
file_formats:
  audio:
  - all
  video:
  - all
save_path: E:\github\telegram_media_downloader
proxy:
  scheme: socks5
  hostname: 127.0.0.1
  port: 7890

运行程序

  1. 进入cmd模式
图片名称
  1. 安装依赖
pip3 install -r requirements.txt
图片名称
  1. 运行程序
python3 media_downloader.py

如果报python3找不到则使用

python media_downloader.py
  1. 运行后

如果运行后没有出现下面这个图的提示,请检查你的代理是否有问题

图片名称
  • 需要输入你的账号 如果是+86 的账号

  • 需要输入为 +86 19xxxxxx

  • 输入后回车

  • 输入收到的验证码

  1. 运行卡住
图片名称

如果出现这个,说明你的vpn有问题,需要更换节点 pyrogramPing 默认超时时间为1s,如果你的vpn延长很高,请换节点后重试

如果卡住什么都没有则说明你的代理配置有问题,需要调整vpn软件的规则,如开启全局代理