YoutubeDL-マテリアルは、youtube-dl のマテリアル デザイン フロントエンドです。フロントエンドには Angular 15、バックエンドには Node.js を使用してコーディングされています。
Docker がサポートされるようになりました。
前提条件を確認し、インストールセクションに進みます。とても簡単!
完了後のイメージは次のとおりです。
ダークモード:
注: Docker を使用したい場合は、セットアップ ガイドの Docker セクションまでスキップできます。
必要な依存関係:
オプションの依存関係:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
Docker を使用している場合は、「Docker」セクションに進んでください。それ以外の場合は、次のように続けます。
まず、最新リリースをダウンロードしてください。
youtubedl-material
ディレクトリをアクセスしやすいディレクトリにドラッグします。 appdata
フォルダーに移動し、 default.json
ファイルを編集します。
注: リバース プロキシを使用する場合は、この次の手順は必要ありません。
ポート転送は、 default.json
にリストされているポート (デフォルトは17442
です。
構成が完了したら、 npm install
実行してすべてのバックエンドの依存関係をインストールします。それが完了したら、 npm start
と入力します。これによりバックエンド サーバーが実行され、フロントエンドにもサービスが提供されます。ブラウザで、サーバー (指定されたポートを含む URL) に移動します。 YouTube のリンクを挿入して、機能するかどうかを確認してください。そうなったらヴィオラ! YoutubeDL-マテリアルが稼働中です。
問題が発生した場合は、通常は構成の問題が原因であることを知ってください。まず最初にコンソールを確認する必要があります。そこにアクセスするには、ページ上の任意の場所を右クリックし、[要素の検査] をクリックします。次に、ポップアップメニューで「コンソール」をクリックします。そこにあるエラーを確認し、調査してみてください。
YoutubeDL-マテリアルをインストールしたい場合は、「インストール」セクションに進んでください。自分で構築したり、リポジトリを開発したりする場合は、このセクションが最適です。
デプロイするには、リポジトリのクローンを作成し、 youtubedl-material
ディレクトリに移動するだけです。 npm install
と入力すると、すべての依存関係がインストールされます。次に、 cd backend
と入力し、再度npm install
と入力して、バックエンドの依存関係をインストールします。
それが完了したら、ほぼ準備完了です。必要なのは、 youtubedl-material/appdata
の設定を編集し、 youtubedl-material
ディレクトリに戻って、 npm run build
と入力することだけです。これによりアプリがビルドされ、出力ファイルがyoutubedl-material/backend/public
フォルダーに配置されます。
最後に、 npm -g install pm2
と入力して、pm2 をグローバルにインストールします。
これでフロントエンドが完成しました。バックエンドははるかに簡単です。 backend
フォルダーに移動し、 npm start
と入力するだけです。
最後に、ネットワークの外部からインスタンスを利用できるようにしたい場合は、リバース プロキシを設定できます。
あるいは、構成で指定されたポート (デフォルトは17442
) をポート転送して、サーバーの IP アドレスを指すようにすることもできます。ポートがサーバーのファイアウォールでも許可されていることを確認してください。
Synology NAS、unRAID、Raspberry Pi 4、またはその他の特殊なケースを使用している場合は、問題トラッカーと Wiki の両方で既知の問題や手順があるかどうかを確認できます。
Docker を使用して YoutubeDL-material をセットアップしたい場合は、このセクションが最適です。そしてあなたは幸運です! Docker のセットアップは非常に簡単です。
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
を実行して最新の Docker Compose をダウンロードするか、リリース ページに移動して必要なバージョンを入手してください。docker-compose pull
実行します。これにより、公式の YoutubeDL-material ドッカー イメージがダウンロードされます。docker-compose up
実行して起動します。成功すると、「HTTP(S): Started on port 17443」または同様のメッセージが表示されます。これにより、アプリケーションのコンテナ内部ポートがわかります。外部ポートについてはdocker-compose.yml
ファイルを確認してください。上で説明したようにファイルをダウンロードした場合、デフォルトは8998です。デフォルトでは、Docker コンテナは UID=1000 および GID=1000 の非 root として実行されます。これを独自の UID/GID に設定するには、次のようにdocker-compose.yml
のenvironment
セクションを更新するだけです。
environment :
UID : YOUR_UID
GID : YOUR_GID
大規模なデータセットでより優れたスケーリングを実現するには、json ファイルベースのデフォルトではなく、MongoDB バックエンドを使用して YoutubeDL-material インスタンスを実行してください。これにより、パフォーマンスの問題の多くが解決されます (特に数万のビデオ/オーディオのデータセット)。
チュートリアル。
APIドキュメント
まず、設定メニューに移動し、 「追加」タブからパブリック API を有効にします。 API キーが不足している場合は、API キーを生成できます。
API を有効にしてキーを取得したら、クエリ パラメータapiKey=API_KEY
追加してリクエストの送信を開始できます。 API_KEY
実際の API キーに置き換えれば、準備完了です。ほぼすべてのバックエンドを自由に使えるようになります。上記のリンクで利用可能なエンドポイントを表示します。
iOSをお使いの方は、ショートカットを使ってより便利にYoutubeDL-materialをお試しください。このショートカットを使用すると、たった 2 回タップするだけで簡単に YouTube 動画のダウンロードを開始できます。 (それとも3つくらいでしょうか?)
ここからショートカットをダウンロードできます。
貢献に興味がある場合は、まず、素晴らしいです!次に、Contributing wiki ページにあるガイドライン/設定情報を参照してください。これは、作業を始めてコーディングを始めるのに役立つ方法です。
プルリクエストはいつでも大歓迎です!コーディングに少し慣れていなくても、問題ありません。いつでも学習をサポートします。怖すぎる場合でも大丈夫です。確認したい機能や遭遇したバグに関する問題を作成できます。それはすべて、このプロジェクトの成長に役立ちます。
アプリを新しい言語に翻訳することに興味がある場合は、翻訳 wiki ページをチェックしてください。
公式翻訳者:
このプロジェクトに参加した貢献者のリストもご覧ください。
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については、LICENSE.md ファイルを参照してください。
このプロジェクトは、Google LLC、Alphabet Inc.、YouTube (またはその子会社) とは一切関係がなく、またそれらによって承認されていません。