Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Energetic3906/m3u8DL_tgbot


https://github.com/Energetic3906/m3u8DL_tgbot

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

[English](https://github.com/rule-airport/m3u8DL_tgbot/blob/main/README_EN.md)

> premium 指的是 telegram 的 premium 用户。为了下载超过 2G 的文件。

## 配置运行环境

```shell
pip install pyrogram ffmpeg-python tqdm fakeredis tgcrypto && sudo apt-get install -y ffmpeg
```

## premium 用户使用

首先获得 app_user
第一步新建 `get_session.py` :

```python
from pyrogram import Client, filters, types, enums
api_id =
api_hash = ""
bot_token = ""
phone_number = ""

app_user = Client("app_user", api_id=api_id, api_hash=api_hash, phone_number=phone_number)

app_user.run()
```

```shell
python3 get_session.py
```

输入验证码和账号密码。然后 Ctrl+C 退出,然后修改 `get_session.py` :

```python
from pyrogram import Client, filters, types, enums
api_id =
api_hash = ""
bot_token = ""
phone_number = ""

app_user = Client("app_user", api_id=api_id, api_hash=api_hash, phone_number=phone_number)
app = Client("ytdl-main", api_id=api_id, api_hash=api_hash, bot_token=bot_token, ipv6=False)

app_user.start()
app.run()

```

```shell
python3 get_session.py
```

运行之后,会在当前文件夹里面生成 `app_user.session` 和 `ytdl-main.session`,然后在 `main.py` 中输入自己的账户 ID,这样就可以生成私有 bot。

`AUTHORIZED_USERS = [user_id]`

最后运行:

```shell
python3 main.py
```

## 普通用户使用

删除 `main.py` 中的 `app_user = Client("app_user")` ,`app_user.start()` ;将 `app_user.send_video` 修改为 `client.send_video`。

修改 `main.py` :

```python
app = Client("ytdl-main", api_id=api_id, api_hash=api_hash, bot_token=bot_token, ipv6=False)
```

最后运行:

```shell
python3 main.py
```

创建的时候,`docker-comopse.yml` 里面的 PREMIUM 设置为 False。然后 volumes 只添加第二个,就是这个:

`- /path/to/ytdl-main.session:/app/ytdl-main.session`

## 引用

本项目主要基于 [N_m3u8DL-RE](https://github.com/nilaoda/N_m3u8DL-RE) 进行的二次开发,请遵循相关协议。感谢 [nilaoda](https://github.com/nilaoda)