<h1 align="center">
	<img src="fastlane/metadata/android/en-US/images/icon.png" width="25%" /> <br>
	YTDLnis
</h1>

<div align="center">
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README.md">English</a>
	&nbsp;&nbsp;| &nbsp;&nbsp;
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README-sq.md">Shqip</a>
	&nbsp;&nbsp;| &nbsp;&nbsp;
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README-az.md">Azərbaycanca</a>
	&nbsp;&nbsp;| &nbsp;&nbsp;
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README-id.md">Indonesia</a>
	&nbsp;&nbsp;| &nbsp;&nbsp;
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README-pt.md">Português</a>
	&nbsp;&nbsp;| &nbsp;&nbsp;
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README-es.md">Español</a>
	&nbsp;&nbsp;| &nbsp;&nbsp;
	<a href="https://github.com/deniscerri/ytdlnis/blob/main/README-ja.md">Japanese</a>
</div>

<h3 align="center">
	YTDLnisは、Android 6.0以降に対応した、yt-dlpを使用した無料かつオープンソースのビデオ/オーディオダウンローダーです。
</h3>
<h4 align="center">
	[Denis Çerriによって作成されました。現在はzaednasrによってメンテナンスされています]
</h4>

<div align="center">

[![Github Download](https://custom-icon-badges.herokuapp.com/badge/Download-blue?style=for-the-badge&logo=download&logoColor=white)](https://github.com/deniscerri/ytdlnis/releases/latest)
[![IzzyOnDroid Repo](https://custom-icon-badges.herokuapp.com/badge/IzzyOnDroid%20Repo-red?style=for-the-badge&logo=download&logoColor=white)](https://android.izzysoft.de/repo/apk/com.deniscerri.ytdl)
[![UpToDown](https://custom-icon-badges.herokuapp.com/badge/UpToDown-green?style=for-the-badge&logo=download&logoColor=white)](https://ytdlnis.en.uptodown.com/android/download)

![CI](https://github.com/deniscerri/ytdlnis/actions/workflows/android.yml/badge.svg?branch=main&event=pull)
[![preview release](https://img.shields.io/github/release/deniscerri/ytdlnis.svg?maxAge=3600&include_prereleases&label=preview)](https://github.com/deniscerri/ytdlnis/releases) 
[![downloads](https://img.shields.io/github/downloads/deniscerri/ytdlnis/total?style=flat-square)](https://github.com/deniscerri/ytdlnis/releases) 
[![Translation status](https://hosted.weblate.org/widgets/ytdlnis/-/svg-badge.svg)](https://hosted.weblate.org/engage/ytdlnis/?utm_source=widget) 
[![community](https://img.shields.io/badge/Discord-YTDLnis-blueviolet?style=flat-square&logo=discord)](https://discord.gg/WW3KYWxAPm) 
[![community](https://img.shields.io/badge/Telegram-YTDLnis-blue?style=flat-square&logo=telegram)](https://t.me/ytdlnis)
[![community](https://img.shields.io/badge/Telegram-Updates-red?style=flat-square&logo=telegram)](https://t.me/ytdlnisupdates)


### 上記のリンクは、YTDLnisの唯一の信頼できるソースです。それ以外は私とは関係ありません。

</div>

## 💡 特徴:

- <a href="https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md">1000以上のウェブサイト</a>からオーディオ/ビデオファイルをダウンロード
- プレイリストを処理
	- 通常のダウンロードアイテムと同様に、各プレイリストアイテムを個別に編集
	- すべてのアイテムに共通のフォーマットを選択し、またはビデオとしてダウンロードする場合は複数のオーディオフォーマットを選択
	- すべてのアイテムのダウンロードパスを選択
	- すべてのアイテムのファイル名テンプレートを選択
	- ワンクリックでオーディオ/ビデオ/カスタムコマンドにバッチ更新
- ダウンロードをキューに入れ、日付と時間でスケジュール
	- 複数のアイテムを同時にスケジュールすることも可能
- 複数のアイテムを同時にダウンロード
- カスタムコマンドとテンプレートを使用するか、組み込みのターミナルで完全なyt-dlpモードに移行
	- テンプレートをバックアップおよび復元できるため、友達と共有可能
- クッキーサポート。アカウントにログインして、プライベート/利用不可のビデオをダウンロードし、プレミアムフォーマットのロックを解除など
- タイムスタンプとビデオチャプターに基づいてビデオをカット（このyt-dlp機能はオリジナルプロジェクトでは実験的）
	- 無制限のカットが可能
- スポンサー要素をアイテムから削除
	- ビデオのチャプターとして埋め込む
- 字幕/メタデータ/チャプターなどを埋め込む
- タイトルや著者などのメタデータを変更
- アイテムをチャプターに応じて別々のファイルに分割
- 異なるダウンロードフォーマットを選択
- 共有メニューから直接ボトムカードを表示、アプリを開く必要なし
	- txtファイルを作成し、新しい行でリンク/プレイリスト/検索クエリを区切って入力すると、アプリがそれらを処理
- アプリからリンクを検索または挿入
	- 検索をスタックして同時に処理可能
- 問題が発生した場合のダウンロードログ
- キャンセルまたは失敗したダウンロードを再ダウンロード
	- 左にスワイプして再ダウンロード、右にスワイプして削除するジェスチャーを使用可能
	- 詳細シートの再ダウンロードボタンを長押しして、ダウンロードカードを表示し、より多くの機能を利用可能
- ダウンロード履歴やログを保存したくない場合のシークレットモード
- クイックダウンロードモード
	- データの処理を待たずに即座にダウンロード。ボトムカードをオフにすると、即座に開始
- 完了した通知から直接ダウンロードしたファイルを開く/共有
- ほとんどのyt-dlp機能が実装されており、提案は歓迎
- Material Youインターフェース
- テーマオプション
- バックアップと復元機能（ほぼすべてのものをバックアップ可能）
- WorkManagerを使用したMVVMアーキテクチャ

## 📲 スクリーンショット

<div>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/01.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/02.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/03.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/04.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/05.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/06.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/07.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/08.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/09.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/10.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/11.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/12.png" width="30%" />
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/13.png" width="90%" />
</div>

## 💬 連絡先

ディスカッション、発表、リリースについては、[Telegramチャンネル](https://t.me/ytdlnis)または[Discord](https://discord.gg/WW3KYWxAPm)に参加してください！

## 🔑 ReVancedおよびLibreTubeと接続

アプリのパッケージ名は「com.deniscerri.ytdl」です

## 📝 Weblateで翻訳を手伝う
<a href="https://hosted.weblate.org/engage/ytdlnis/">
<img src="https://hosted.weblate.org/widgets/ytdlnis/-/strings/open-graph.png" alt="Translation status" />
</a>


<a href="https://hosted.weblate.org/engage/ytdlnis/">
<img src="https://hosted.weblate.org/widgets/ytdlnis/-/multi-auto.svg" alt="Translation status" />
</a>

## ✔️🤖 Tasker / Macrodroidなどと接続

TaskerやMacrodroidなどのアプリでインテントを使用して、ユーザーの操作なしにダウンロードを実行するコマンドをアプリに送信できます
受け入れられる変数:

<b>TYPE</b> -> audio, video, commandのいずれか <br/>
<b>BACKGROUND</b> -> true, falseのいずれか。trueの場合、アプリはダウンロードカードを表示せず、バックグラウンドでダウンロードを実行 <br/>
<b>COMMAND</b> -> 優先タイプがaudio/videoの場合、またはTYPE変数をそれらのいずれかに設定した場合、これは追加コマンド文字列に追加されます。タイプがcommandの場合、ここに書いたコマンド全体がダウンロードに使用されます <br/>

### Taskerでバックグラウンドでオーディオをダウンロードする例
1. 送信インテントタスクを作成
2. アクション: android.intent.action.SEND
3. Cat: Default
4. Mime Type: text/*
5. Extra: android.intent.extra.TEXT:url（urlの代わりにダウンロードしたいビデオのURLを入力）
6. Extra: TYPE:audio
7. Extra: BACKGROUND:true


## 😇 貢献

貢献したい場合は、[貢献](CONTRIBUTING.MD)セクションをお読みください。

## 📄 ライセンス

[GNU GPL v3.0](https://github.com/deniscerri/ytdlnis/blob/main/LICENSE)

⚠️  警告 <br>

GPLv3ライセンスの下でライセンスされたソースコードを除き、他のすべての当事者はダウンローダーアプリとして「YTDLnis」名を使用することを禁止されており、その派生物についても同様です。派生物には、フォークや非公式ビルドが含まれますが、これらに限定されません。

## 🙏 感謝

- [yt-dlp](https://github.com/yt-dlp/yt-dlp)とその貢献者に、このツールを可能にしてくれたことに感謝します。これがなければ、このアプリは存在しませんでした。
- [youtubedl-android](https://github.com/yausername/youtubedl-android)に感謝します。yt-dlpをAndroidに移植してくれました。
- [dvd](https://github.com/yausername/dvd)に感謝します。youtubedl-androidの実装方法を示してくれました。
- [seal](https://github.com/JunkFood02/Seal)に感謝します。このアプリで使用したい特定のデザイン要素や機能を提供してくれました。
- [decipher3114](https://github.com/decipher3114)に感謝します。アプリアイコンを提供してくれました。

そして、多くの他のインターネットフォーラムの見知らぬ人々に感謝します。
