Skip to content
/ dler Public

A video downloader with a web UI, powered by yt-dlp

License

Notifications You must be signed in to change notification settings

lunae-f/dler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

133 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DLer

CI

DLerは、yt-dlpを使用したWeb UIをそなえた動画ダウンローダーです。

Run

git clone https://github.com/lunae-f/dler.git && cd dler
docker compose up -d --build

主な機能

  • シンプルなWeb UI: 動画のURLを貼り付けるだけでダウンロードを開始できます。
  • APIの提供: FastAPIによってAPIとドキュメントが提供されます。
  • ステータス表示: タスクの「処理中」「成功」「失敗」といった状態をUIで確認できます。
  • Dockerによる簡単な環境構築: 依存関係のインストールや環境設定の手間なく、クリーンな状態でアプリケーションを起動できます。

技術スタック

  • バックエンド: FastAPI
  • バックグラウンドタスクキュー: Celery
  • メッセージブローカー / データベース: Redis
  • 動画ダウンローダー: yt-dlp
  • フロントエンド: HTML, CSS, JavaScript (Vanilla)
  • コンテナ化: Docker

実行方法

前提条件

Dockerがインストールされていること

手順

  1. このリポジトリをクローンします。
git clone https://github.com/lunae-f/dler.git
cd dler
  1. コンテナをビルドして、バックグラウンドで起動します。
docker compose up -d --build
  1. ブラウザで http://localhost:8000 にアクセスします。

  2. アプリケーションを停止する場合は、以下のコマンドを実行します。(ダウンロードしたファイルも消えます!)

docker compose down --volumes

おまけ

DLerを呼び出すDIscord Bot作りました -> dler-discord

ライセンス

このプロジェクトは MIT License の下で公開されています。
This project is released under the MIT License.

About

A video downloader with a web UI, powered by yt-dlp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors