何をするのか
特徴
スクリーンショット
インストール
アンレイド
ポーテイナー
ドッカー
環境変数
ユーザー名とパスワード(認証)
よくある質問
ドキュメント
EFF寄付
リリース前の免責事項
開発と貢献
Pinch flat は、yt-dlp を使用して構築された YouTube コンテンツをダウンロードするための自己ホスト型アプリです。軽量で自己完結型で使いやすいように設計されています。 YouTube チャンネルまたはプレイリストからコンテンツをダウンロードする方法のルールを設定すると、残りの作業は自動的に実行され、新しいコンテンツがないか定期的にチェックされます。メディア センター アプリ (Plex、Jellyfin、Kodi) で使用するためにコンテンツをダウンロードしたい人、またはメディアをアーカイブしたい人に最適です。
個々のビデオをダウンロードすることもできますが、Pinch flat はチャンネルまたはプレイリストからコンテンツをダウンロードするのに最適です。また、アプリ内でコンテンツを消費することも目的としていません。Pinch flat はコンテンツをディスクにダウンロードし、メディア センター アプリまたは VLC で視聴できます。
あなたのユースケースで機能しない場合は、機能リクエストを行ってください。 Tube Archivist、ytdl-sub、TubeSync などの優れた代替手段もチェックしてください。
自己完結型 - 外部依存関係のない 1 つの Docker コンテナのみ
強力な命名システムにより、コンテンツを必要な場所と方法で保存できます。
すぐに使い始めるためのプリセットを備えた使いやすい Web インターフェイス
Plex、Jellyfin、Kodi などのメディア センター アプリに対する最上級のサポート (ドキュメント)
お気に入りのポッドキャスト アプリへの RSS フィードの提供をサポート (ドキュメント)
チャンネルやプレイリストから新しいコンテンツを自動的にダウンロードします
斬新なアプローチを使用して、他のアプリよりも早く新しいコンテンツをダウンロードします
オーディオコンテンツのダウンロードをサポート
YouTube ショートとライブストリームを処理するためのカスタム ルール
Apprise の通知サポート
設定した期間後に新しいメディアを自動的に再ダウンロードできます
これは、新しいコンテンツのダウンロード品質を向上させたり、SponsorBlock タグを改善したりするのに役立ちます。
必要に応じて、古いコンテンツ (ドキュメント) を自動的に削除します
締め切り日の設定やタイトルによるフィルタリングなどの高度なオプション (ドキュメント)
信頼性の高いハンズオフ操作
プライベート プレイリストをダウンロードするために YouTube に Cookie を渡すことができます (ドキュメント)
スポンサーブロックの統合
[詳細] カスタムyt-dlp
オプションを許可します (ドキュメント)
[詳細] メディアのダウンロード/削除後のカスタム スクリプトの実行をサポートします (アルファ版 - ドキュメント)
Community Apps ストアで Pinch flat を検索するだけです。
重要
ネットワーク ファイル共有への構成の保存については、以下の注意を参照してください。可能であれば、構成をローカル ディスクに保存することをお勧めします。
Docker Compose ファイル:
version: '3'services:inch flat:image:ghcr.io/kieraneglin/pinch flat:latestenvironment: #タイムゾーンをローカルタイムゾーンに設定します - TZ=アメリカ/ニューヨークの港: - 「8945:8945」ボリューム: - /host/path/to/config:/config - /host/path/to/downloads:/downloads
ホスト マシン上に 2 つのディレクトリを作成します。1 つは設定の保存用、もう 1 つはダウンロードしたメディアの保存用です。 Docker コンテナを実行しているユーザーが両方とも書き込み可能であることを確認してください。
以下の 2 つの方法のいずれかで Docker イメージを準備します。
注: keglin/pinchflat:latest
の Docker Hub からも入手できます。
GHCR から: docker pull ghcr.io/kieraneglin/pinchflat:latest
ローカルでビルドする: docker build . --file docker/selfhosted.Dockerfile -t ghcr.io/kieraneglin/pinchflat:latest
コンテナを実行します。
# 以下の /host/path/to/config および /host/path/to/downloads を、# 手順 1 で作成したディレクトリへのパスに必ず置き換えてください。# America/New_York をローカルのタイムゾーン Docker 実行に置き換えてください。 -e TZ=アメリカ/ニューヨーク -p 8945:8945 -v /host/path/to/config:/config -v /host/path/to/downloads:/downloads ghcr.io/kieraneglin/pinch flat:最新
マウントしたホスト ディレクトリが、Docker コンテナを実行しているユーザーによって書き込み可能であることを確認する必要があります。権限エラーが発生した場合は、そのエラーが示す手順に従ってください。詳細については #106 を参照してください。
重要
コンテナを root として実行することはお勧めできません。他のアプリがダウンロードしたメディアを操作する必要がある場合、許可の問題が発生する可能性があります。
#137 で指摘したように、SQLite はネットワーク共有上で WAL モードで実行されることを好みません。ネットワーク共有上で Pinch flat を実行している場合は、 JOURNAL_MODE
環境変数をdelete
に設定することで WAL モードを無効にできます。これにより、Pinch flat はロールバック ジャーナル モードで実行され、パフォーマンスは低下しますが、ネットワーク共有では動作するはずです。
注意
この設定を WAL から既存の Pinch flat インスタンスでdelete
ように変更すると、データ損失が発生する可能性があります。この設定を変更するのは、何をしようとしているのか、これがなぜ重要なのかを理解しており、データ損失や DB 破損の可能性があっても問題ない場合にのみ変更してください。まずデータベースをバックアップしてください。
この設定を変更してうまく機能する場合は、#137 にコメントを残してください。それがうまく機能しない場合は二重にそうです。
名前 | 必須? | デフォルト | 注意事項 |
---|---|---|---|
TZ | いいえ | UTC | IANA TZ 形式に従う必要があります |
LOG_LEVEL | いいえ | debug | info に設定できますが、 debug 強くお勧めします |
BASIC_AUTH_USERNAME | いいえ | 認証に関するドキュメントを参照してください | |
BASIC_AUTH_PASSWORD | いいえ | 認証に関するドキュメントを参照してください | |
EXPOSE_FEED_ENDPOINTS | いいえ | false | RSS フィードのドキュメントを参照 |
ENABLE_IPV6 | いいえ | false | 空白以外の値に設定すると、IPv6 が有効になります。 |
JOURNAL_MODE | いいえ | wal | 構成ディレクトリがネットワーク共有に保存されている場合はdelete ように設定します (非推奨) |
TZ_DATA_DIR | いいえ | /etc/elixir_tzdata_data | タイムゾーンデータベースが保存されているコンテナパス |
BASE_ROUTE_PATH | いいえ | / | ルート生成のベースパス。特定のリバース プロキシの背後で実行する場合に便利ですが、プレフィックスを削除する必要があります。 |
YT_DLP_WORKER_CONCURRENCY | いいえ | 2 | キューごとにyt-dlp 使用する同時ワーカーの数。 IP が制限されている場合は 1 に設定し、それ以外の場合は触れないでください。 |
2024 年 5 月 10 日より前は、すべての寄付金の一部が電子フロンティア財団に寄付されました。現在、このアプリは私個人に送られる寄付を受け付けず、代わりに EFF に直接誘導します。ご寄付を賜りました方々をご紹介させていただきます。
EFF はオンラインの自由を擁護し、Google がyoutube-dl
削除したときも支援しました。
このソフトウェアは現在開発中であるため、いつでも壊れる可能性があります。私は、このソフトウェアの安定性、更新の前方互換性、または完全性 (ピンチフラットに関連するものと独立したものの両方) については保証しません。
LICENSE
ファイルを参照