Refine README.ja.md translations and formatting

Polish Japanese README translation and formatting: update wording and punctuation for clarity, translate and normalize section headings and links, refine tables and feature lists, adjust installation and platform-specific instructions, update screenshot alt text and usage examples, and improve troubleshooting and localization entries for consistency.
This commit is contained in:
oop7
2026-05-14 14:56:52 +03:00
parent 37777310c9
commit ca176d7844
+280 -273
View File
@@ -12,81 +12,82 @@
[![PyPI version](https://img.shields.io/pypi/v/ytsage?color=c90000&style=for-the-badge&logo=pypi&logoColor=white)](https://pypi.org/project/ytsage/) [![PyPI version](https://img.shields.io/pypi/v/ytsage?color=c90000&style=for-the-badge&logo=pypi&logoColor=white)](https://pypi.org/project/ytsage/)
[![GitHub Sponsors](https://img.shields.io/github/sponsors/oop7?color=c90000&style=for-the-badge&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/oop7) [![GitHub Sponsors](https://img.shields.io/github/sponsors/oop7?color=c90000&style=for-the-badge&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/oop7)
**クリーンな PySide6 インターフェスを備えた最新の YouTube ダウンローダー。** **クリーンなPySide6インターフェスを備えたモダンなYouTubeダウンローダー。**
任意の品質でビデオダウンロードしたり、音声を抽出したり、字幕取得したりできます。 あらゆる品質でビデオダウンロード、オーディオ抽出、字幕取得などが可能です。
### 🌍 README 言語 ### 🌍 README 言語
英語: [EN](../README.md) 英語: [EN](../README.md)
|番号: [AR](README.ar.md) | アラビア語: [AR](README.ar.md)
|ドイツ語: [DE](README.de.md) | ドイツ語: [DE](README.de.md)
|スペイン語: [ES](README.es.md) | スペイン語: [ES](README.es.md)
|フラン: [FR](README.fr.md) | フランス語: [FR](README.fr.md)
|名前: [HI](README.hi.md) | ヒンディー語: [HI](README.hi.md)
|インドネシア語: [ID](README.id.md) | インドネシア語: [ID](README.id.md)
|イタリアーノ: [IT](README.it.md) | イタリア: [IT](README.it.md)
| 日本語: [JA](README.ja.md) | 日本語: [JA](README.ja.md)
|ポルスキー: [PL](README.pl.md) | ポーランド語: [PL](README.pl.md)
|ポルトガル語: [PT](README.pt.md) | ポルトガル語: [PT](README.pt.md)
| Русский: [RU](README.ru.md) | ロシア語: [RU](README.ru.md)
|テュルクチェ: [TR](README.tr.md) | トルコ語: [TR](README.tr.md)
| 中: [ZH](README.zh.md) | 中国語: [ZH](README.zh.md)
<p align="center"> <p align="center">
<a href="#installation">インストール</a> • <a href="#インストール">インストール</a> •
<a href="#features">特徴</a> • <a href="#機能">機能</a> •
<a href="#usage">使用方法</a> • <a href="#使い方">使い方</a> •
<a href="#screenshots">スクリーンショット</a> • <a href="#スクリーンショット">スクリーンショット</a> •
<a href="#troubleshooting">トラブルシューティング</a> • <a href="#トラブルシューティング">トラブルシューティング</a> •
<a href="#sponsor">スポンサー</a> • <a href="#スポンサー">スポンサー</a> •
<a href="#contributing">貢献しています</a> <a href="#貢献">貢献</a>
</p> </p>
</div> </div>
--- ---
<a id="why-ytsage"></a> <a id="なぜytsageなのか"></a>
## ❓ なぜ YTSage なのか? ## ❓ なぜ YTSage なのか?
YTSage は、**シンプルかつ強力な YouTube ダウンローダー**を求めるユーザー向けに設計されています。他のツールとは異なり、の機能を提供します YTSageは、**シンプルでありながら強力なYouTubeダウンローダー**を求めるユーザーのために設計されています。他のツールとは異なり、以下の機能を提供します
- クリーンでモダンな PySide6 インターフェ - モダンでクリーンなPySide6インターフェ
- ワンクリックでビデオ、オーディオ、字幕ダウンロード - ビデオ、オーディオ、字幕のワンクリックダウンロード
- スポンサーブロック、字幕結合、プレイリスト選択などの高度な機能 - SponsorBlock、字幕結合、プレイリスト選択などの高度な機能
- YouTube 以外の yt-dlp 対応サイト向けのオプションの汎用モード - yt-dlpがサポートするYouTube以外のサイト向けのオプションのジェネリックモード
- クロスプラットフォームのサポートと簡単なインストール - クロスプラットフォーム対応と簡単なインストール
<a id="features"></a> <a id="機能"></a>
## ✨ 特徴 ## ✨ 機能
<div align="center"> <div align="center">
|コア機能 |高度な機能 |追加機能 | | 基本機能 | 高度な機能 | 追加機能 |
|---------------------------------|-------------------------------------------|-------------------------------------| |-----------------------------------|-----------------------------------------|------------------------------------|
| 🎥 テーブルのフォーマット | 🚫 スポンサーブロックの統合 | 🎞️ FPS/HDR ディスプレイ | | 🎥 フォーマットテーブル | 🚫 SponsorBlock統合 | 🎞️ FPS/HDR表示 |
| 🎵 オーディオ抽出 | 📝 複数字幕選択と結合 | 🔄 yt-dlp自動更新 | | 🎵 オーディオ抽出 | 📝 字幕選択と結合 | 🔄 yt-dlp自動更新 |
| ✨シンプルなUI | 💾 説明とサムネイル保存 | 🛠️ FFmpeg/yt-dlp/Deno 検出 | | ✨ シンプルなユーザーインターフェース | 💾 説明とサムネイル保存 | 🛠️ FFmpeg/yt-dlp/Deno検出 |
| 📋 プレイリストのサポートとセレクター | 🚀 スピードリミッター | ⚙️ カスタムコマンド | | 📋 プレイリストのサポートと選択 | 🚀 速度制限 | ⚙️ カスタムコマンド |
| 📑 章を埋め込む | ✂️ ビデオセクショントリミング | 🍪 Cookie でログイン | | 📑 チャプター統合 | ✂️ ビデオセクショントリミング | 🍪 クッキーログイン |
| 📜 ダウンロード履歴 | 🔄 チャネル選択をリリース | 🌐 プロキシサポート | | 📜 ダウンロード履歴 | 🔄 リリースチャネル選択 | 🌐 プロキシサポート |
| 🎚️ オーディオ形式変換 | 🎬 ビデオ形式設定 | 🆙 内蔵アップデータブ | | 🎚️ オーディオフォーマット変換 | 🎬 ビデオフォーマット設定 | 🆙 統合アップデータブ |
| 🌍 汎用モード | 🔊 オーディオ正規化 (EBU R128) | 🌍 14 言語のローカリゼーション | | 🌍 ジェネリックモード | 🔊 オーディオノーマライズ (EBU R128) | 🌍 14言語のローカライズ |
| 💾 プレイリストのエクスポート | ⚙️ デフォルトの品質と字幕 | |
</div> </div>
<a id="installation"></a> <a id="インストール"></a>
## 🚀 インストール ## 🚀 インストール
### ⚡ クイックインストール (推奨) ### ⚡ クイックインストール (推奨)
PyPI から YTSage をインストールします PyPI経由でYTSageをインストールします
```bash ```bash
pip install ytsage pip install ytsage
``` ```
<details> <details>
<summary>🔄 既存のインストールを更新します</summary> <summary>🔄 既存のインストールを更新す</summary>
```bash ```bash
pip install --upgrade ytsage pip install --upgrade ytsage
@@ -94,41 +95,41 @@ pip install --upgrade ytsage
</details> </details>
次に、アプリを起動します その後、アプリケーションを実行します
```bash ```bash
ytsage ytsage
``` ```
### 📦 ビルド済み実行可能ファイル ### 📦 ビルド済み実行ファイル (Executable)
> [👉 Download Latest Release](https://github.com/oop7/YTSage/releases/latest) > [👉 最新リリースをダウンロード](https://github.com/oop7/YTSage/releases/latest)
#### 🪟 Windows #### 🪟 Windows
|フォーマット |説明 | | フォーマット | 説明 |
|----------|---------------| |--------|-------------|
| ![Windows EXE](https://img.shields.io/badge/Windows-EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white) |標準インストーラー | | ![Windows EXE](https://img.shields.io/badge/Windows-EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white) | 標準インストーラー |
| ![Windows FFmpeg](https://img.shields.io/badge/Windows-FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | FFmpeg がバンドルされている | | ![Windows FFmpeg](https://img.shields.io/badge/Windows-FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | FFmpeg同梱 |
| ![Windows Portable](https://img.shields.io/badge/Windows-Portable-0078D6?style=for-the-badge&logo=windows&logoColor=white) |ポータブル版、インストール不要 | | ![Windows Portable](https://img.shields.io/badge/Windows-Portable-0078D6?style=for-the-badge&logo=windows&logoColor=white) | ポータブル版、インストール不要 |
| ![Windows Portable FFmpeg](https://img.shields.io/badge/Windows-Portable%20FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | FFmpeg、zip 形式でポータブル | | ![Windows Portable FFmpeg](https://img.shields.io/badge/Windows-Portable%20FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | FFmpeg同梱、ポータブル版 (ZIP縮小) |
<details> <details>
<summary>🛠️ インストール手順</summary> <summary>🛠️ インストール手順</summary>
1. **EXE インストーラー (`.exe`)**: ファイルをダブルクリックし、セットアップ ウィザードに従います。 1. **EXE インストーラー (`.exe`)**: ファイルをダブルクリックし、セットアップウィザードに従います。
2. **ポータブル バージョン (`.zip`)**: アーカイブを目的の場所に解凍し、`ytsage.exe` を実行します。 2. **ポータブル (`.zip`)**: アーカイブを任意の場所に展開し、`ytsage.exe` を実行します。
3. **FFmpeg バンドル**: システムに FFmpeg がインストールされていない場合は、FFmpeg バンドル バージョンを選択します 3. **内蔵 FFmpeg**: システムに FFmpeg がインストールされていない場合は、FFmpeg 同梱版を選択してください
</details> </details>
#### 🐧 Linux #### 🐧 Linux
|フォーマット |説明 | | フォーマット | 説明 |
|----------|---------------| |--------|-------------|
| ![Linux DEB](https://img.shields.io/badge/Linux-DEB-FCC624?style=for-the-badge&logo=linux&logoColor=black) | Debian パッケージ | | ![Linux DEB](https://img.shields.io/badge/Linux-DEB-FCC624?style=for-the-badge&logo=linux&logoColor=black) | Debian パッケージ |
| ![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-FCC624?style=for-the-badge&logo=linux&logoColor=black) | AppImage、ポータブル | | ![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-FCC624?style=for-the-badge&logo=linux&logoColor=black) | AppImage、ポータブル |
| ![Linux RPM](https://img.shields.io/badge/Linux-RPM-FCC624?style=for-the-badge&logo=linux&logoColor=black) | RPM パッケージ | | ![Linux RPM](https://img.shields.io/badge/Linux-RPM-FCC624?style=for-the-badge&logo=linux&logoColor=black) | RPM パッケージ |
| ![Flathub](https://img.shields.io/badge/Linux-Flatpak-FCC624?style=for-the-badge&logo=flathub&logoColor=black) |フラットパックバンドル | | ![Flathub](https://img.shields.io/badge/Linux-Flatpak-FCC624?style=for-the-badge&logo=flathub&logoColor=black) | Flatpak バンドル |
<details> <details>
<summary>🛠️ インストール手順</summary> <summary>🛠️ インストール手順</summary>
@@ -136,18 +137,18 @@ ytsage
- **DEB (`.deb`)**: - **DEB (`.deb`)**:
```bash ```bash
sudo dpkg -i ytsage_*.deb sudo dpkg -i ytsage_*.deb
sudo apt-get install -f # Fix missing dependencies if any sudo apt-get install -f # 必要に応じて不足している依存関係を修正
``` ```
- **RPM (`.rpm`)**: - **RPM (`.rpm`)**:
```bash ```bash
sudo rpm -i ytsage-*.rpm sudo rpm -i ytsage-*.rpm
``` ```
- **アプリ画像 (`.AppImage`)**: - **AppImage (`.AppImage`)**:
```bash ```bash
chmod +x YTSage-*.AppImage chmod +x YTSage-*.AppImage
./YTSage-*.AppImage ./YTSage-*.AppImage
``` ```
- **Flatpak**: Flathub の指示に従うか、次のコマンドを実行します - **Flatpak**: Flathub の指示に従うか、以下を実行します
```bash ```bash
flatpak install flathub io.github.oop7.ytsage flatpak install flathub io.github.oop7.ytsage
``` ```
@@ -155,18 +156,18 @@ ytsage
#### 🍎 macOS #### 🍎 macOS
|フォーマット |説明 | | フォーマット | 説明 |
|----------|---------------| |--------|-------------|
| ![macOS ARM64 APP](https://img.shields.io/badge/macOS-ARM64%20APP-000000?style=for-the-badge&logo=apple&logoColor=white) | Apple Silicon 用 ZIP アプリケーション | | ![macOS ARM64 APP](https://img.shields.io/badge/macOS-ARM64%20APP-000000?style=for-the-badge&logo=apple&logoColor=white) | Apple Silicon 用 ZIP アプリ |
| ![macOS ARM64 DMG](https://img.shields.io/badge/macOS-ARM64%20DMG-000000?style=for-the-badge&logo=apple&logoColor=white) | Apple Silicon 用ディスク イメージ インストーラー | | ![macOS ARM64 DMG](https://img.shields.io/badge/macOS-ARM64%20DMG-000000?style=for-the-badge&logo=apple&logoColor=white) | Apple Silicon 用ディスクイメージインストーラー |
<details> <details>
<summary>🛠️ インストール手順</summary> <summary>🛠️ インストール手順</summary>
- **DMG インストーラー (`.dmg`)**: ダブルクリックしてマウントし、`YTSage.app` をアプリケーション フォルダにドラッグします。 - **DMG インストーラー (`.dmg`)**: ダブルクリックしてマウントし、`YTSage.app` をアプリケーションフォルダにドラッグします。
- **アプリ アーカイブ (`.zip`)**: zip を解凍し、`YTSage.app` をアプリケーション フォルダに移動します。 - **App アーカイブ (`.zip`)**: ZIP を展開し、`YTSage.app` をアプリケーションフォルダに移動します。
*注意:「アプリが破損しています」エラーが発生した場合は、以下の[macOS troubleshooting section](#troubleshooting)を参照してください。* *注意: 「アプリが破損しています」というエラーが表示される場合は、以下の macOS トラブルシューティング セクションを参照してください。*
</details> </details>
--- ---
@@ -174,7 +175,7 @@ ytsage
<details> <details>
<summary>💻 ソースからの手動インストール</summary> <summary>💻 ソースからの手動インストール</summary>
### 1. リポジトリクローンを作成しま ### 1. リポジトリクローンす
```bash ```bash
git clone https://github.com/oop7/YTSage.git git clone https://github.com/oop7/YTSage.git
@@ -183,13 +184,13 @@ cd YTSage
### 2. 依存関係をインストールする ### 2. 依存関係をインストールする
#### ⚡ UV あり #### ⚡ uv を使用する場合
```bash ```bash
uv pip install . uv pip install .
``` ```
#### 📦 または標準の pip を使用 #### 📦 または標準の pip を使用する場合
```bash ```bash
pip install . pip install .
@@ -203,330 +204,335 @@ python -m ytsage.main
</details> </details>
<a id="screenshots"></a> <a id="スクリーンショット"></a>
## 📸 スクリーンショット ## 📸 スクリーンショット
<div align="center"> <div align="center">
<table> <table>
<tr> <tr>
<td><img src="../branding/screenshots/Download-Settings.png" alt="Download Settings" width="400"/></td> <td><img src="../branding/screenshots/Download-Settings.png" alt="ダウンロード設定" width="400"/></td>
<td><img src="../branding/screenshots/playlist.png" alt="Playlist Download" width="400"/></td> <td><img src="../branding/screenshots/playlist.png" alt="プレイリストダウンロード" width="400"/></td>
</tr> </tr>
<tr> <tr>
<td align="center"><em>ダウンロード設定</em></td> <td align="center"><em>ダウンロード設定</em></td>
<td align="center"><em>プレイリストダウンロード</em></td> <td align="center"><em>プレイリストダウンロード</em></td>
</tr> </tr>
<tr> <tr>
<td><img src="../branding/screenshots/audio_format.png" alt="Audio Format Selection with Save Thumbnail" width="400"/></td> <td><img src="../branding/screenshots/audio_format.png" alt="オーディオフォーマット選択" width="400"/></td>
<td><img src="../branding/screenshots/Custom-Option.png" alt="Custom Options" width="400"/></td> <td><img src="../branding/screenshots/Custom-Option.png" alt="カスタムオプション" width="400"/></td>
</tr> </tr>
<tr> <tr>
<td align="center"><em>オーディオフォーマット</em></td> <td align="center"><em>オーディオフォーマット</em></td>
<td align="center"><em>カスタム オプション</em></td> <td align="center"><em>カスタムオプション</em></td>
</tr> </tr>
</table> </table>
</div><a id="usage"></a> </div>
## 📖 使用法 <a id="使い方"></a>
## 📖 使い方
<details> <details>
<summary>🎯 基本的な使い方</summary> <summary>🎯 基本的な使い方</summary>
1. **YTSage を起動** 1. **YTSage を起動する**
2. **YouTube URL を貼り付け** (または [URL を貼り付け] ボタンを使用) 2. **YouTube URL を貼り付け** (またはURL を貼り付けボタンを使用)
3. **「分析」をクリックします** 3. **「分析」をクリックす**
4. **形式を選択します:** 4. **フォーマットを選択する:**
- `Video` ビデオダウンロード用 - ビデオダウンロードの場合は `Video`
- `Audio Only` 音声抽出用 - オーディオ抽出の場合は `Audio Only`
5. **オプションを選択します:** 5. **オプションを選択する:**
- 字幕を有効にし言語を選択します - 字幕を有効にし言語を選択
- 字幕のマージを有効にする - 字幕結合を有効化
- サムネイル保存 - サムネイル保存
- スポンサーセグメントの削除 - スポンサーセクションを削除
- 説明保存 - 説明保存
- を埋め込む - チャプターを埋め込む
6. **出力ディレクトリを選択** 6. **出力ディレクトリを選択する**
7. **「ダウンロード」をクリックします** 7. **「ダウンロード」をクリックす**
> 💡 デフォルトのダウンロード ディレクトリは、ユーザーの「ダウンロード」フォルダです。 > 💡 デフォルトのダウンロードディレクトリは、ユーザーの「ダウンロード」フォルダです。
</details> </details>
<details> <details>
<summary>📋 プレイリストのダウンロード</summary> <summary>📋 プレイリストのダウンロード</summary>
1. **プレイリストの URL を貼り付け** 1. **プレイリストの URL を貼り付け**
2. **「分析」をクリックします** 2. **「分析」をクリックす**
3. **プレイリスト セレクターからビデオを選択します (オプション、デフォルトはすべて)** 3. **プレイリストセレクターからビデオを選択する (任意、デフォルトはすべて)**
4. **希望の形式/品質を選択します** 4. **希望のフォーマット/品質を選択す**
5. **「ダウンロード」をクリック** 5. **「ダウンロード」をクリックする**
> 💡 アプリケーションはダウンロードキューを自動的に理します > 💡 アプリケーションはダウンロードキューを自動的に理し、プレイリストのエントリを `.txt`, `.csv`, `.m3u`, または `.json` ファイルとしてエクスポートできます
</details> </details>
<details> <details>
<summary>🌍 YouTube 以外のサイトの汎用モード</summary> <summary>🌍 YouTube 以外のサイト向けのジェネリックモード</summary>
Dailymotion、CBC Gem、TikTok など、yt-dlp サポートされているサイトからの URL を YTSage 受け入れるようにする場合は、ジェネリック モードを使用します。 Dailymotion、CBC Gem、TikTok など、yt-dlp サポートるサイトからの URL を YTSage 受け入れさせたい場合は、ジェネリックモードを使用します。
使用方法: 使用方法
1. `Download Settings` を開きます。 1. `Download Settings` を開きます。
2. `Generic Mode` を有効にします。 2. `Generic Mode` を有効にします。
3. サポートされている YouTube 以外のビデオまたはプレイリストの URL を貼り付けます。 3. YouTube 以外のサポートされているビデオまたはプレイリストの URL を貼り付けます。
4. `Analyze`をクリックします。 4. `Analyze` をクリックします。
5. 形式を選択し、通常どおりダウンロードします。 5. フォーマットを選択し、通常りダウンロードします。
: 意:
- 汎用モードは、YTSage 内の URL 検証のみ変更されます。ターゲット サイトは、インストールされている yt-dlp バージョンでサポートされている必要があります。 - ジェネリックモードは、YTSage 内の URL バリデーションのみ変更ます。対象サイトは、インストールされている yt-dlp バージョンでサポートされている必要があります。
- 一部のサイトでは、エクストラクターに応じて、Cookie、ログイン セッション、プロキシ、または追加の yt-dlp 引数が必要す。 - サイトによっては、エクストラクターに応じてクッキー、ログイン、プロキシ、または追加の yt-dlp 引数が必要になる場合があります。
- サイトに障害が発生した場合は、問題を報告する前に、まず組み込みのアップデーター タブから yt-dlp を更新してください。 - サイトが失敗する場合は、問題を報告する前に統合アップデータブから yt-dlp を更新してください。
</details> </details>
<details> <details>
<summary>🧰 メディアとダウンロードのオプション</summary> <summary>🧰 メディアとダウンロードのオプション</summary>
- **字幕オプション:** 言語をフィルターし、ビデオ ファイルに字幕を埋め込みます。 - **字幕オプション:** 言語をフィルタリングし、字幕をビデオファイルに埋め込みます。
- **字幕結合:** ハードコードされた字幕ビデオ ファイルに字幕を結合します。 - **字幕結合:** 字幕ビデオファイルにマージして、焼き付け字幕(ハードコード)にします。
- **説明の保存:** ビデオの説明をテキスト ファイルとして保存します。 - **説明の保存:** ビデオの説明をテキストファイルとして保存します。
- **サムネイルの保存:** ビデオのサムネイルを画像ファイルとして保存します。 - **サムネイルの保存:** ビデオのサムネイルを画像ファイルとして保存します。
- **チャプターの埋め込み:** 互換性のあるビデオ プレーヤーのメタデータとしてチャプター マーカーを埋め込みます。 - **チャプターの埋め込み:** 対応しているビデオプレーヤー用に、チャプターマーカーをメタデータとして含めます。
- **スポンサー セグメントの削除:** SponsorBlock を使用してビデオからスポンサー セグメントを削除します。 - **スポンサーセクションを削除:** SponsorBlock を使用してビデオからスポンサーセグメントを削除します。
- **ビデオのトリミング:** `HH:MM:SS` 形式で時間範囲を指定して、ビデオの特定の部分のみをダウンロードします - **ビデオのトリミング:** `HH:MM:SS` 形式で時間範囲を指定して、ビデオの特定のセクションのみをダウンロードします
</details> </details>
<details> <details>
<summary>⚙️ 出力とファイルの設定</summary> <summary>⚙️ 出力とファイルの設定</summary>
- **速度リミッター:** ダウンロード速度を制限します (例: `500K` 500 KB/秒) - **速度制限:** ダウンロード速度を制限します(例:500 KB/s の場合は `500K`)。
- **ダウンロード パスの保存:** 今後のダウンロードのためにデフォルトのダウンロード パスを保存します。 **[ダウンロード設定] → [ダウンロード パス]** で利用できます。 - **ダウンロードパスの保存:** 将来のダウンロードのためにデフォルトのダウンロードパスを保存します。**Download Settings → Download Path** で設定可能です。
- **出力ファイル名の形式:** `%(title)s`、`%(uploader)s`、`%(resolution)s` などの変数を使用して、出力ファイル名の形式をカスタマイズします。 **ダウンロード設定 → ファイル名形式**で利用できます。- **出力形式を強制:** ビデオを`mp4`、`webm`、`mkv`などの特定のコンテナ形式に強制的にダウンロードします。 **ダウンロード設定 → 出力形式設定**で利用できます。 - **デフォルトのビデオ解像度:** 自動選択のために好みのビデオ解像度を設定します(例:1080p, 720p)。**Download Settings → Default Video Resolution** で設定可能です。
- **オーディオ形式変換:** オーディオのみのダウンロードを、`AAC`、`MP3`、`FLAC`、`WAV`、`Opus`、`M4A`、などの優先形式に変換します。 `Vorbis`、または `Best`。 **ダウンロード設定 → オーディオ形式設定**で利用できます。 - **デフォルトの字幕言語:** 自動選択のためにデフォルトの字幕言語を設定します(カンマ区切り、例:`ja,en`)。**Download Settings → Default Subtitle Languages** で設定可能です。
- **オーディオの正規化:** EBU R128 を使用して、オーディオのみのダウンロードの音量を標準化します。 - **ファイル名形式:** `%(title)s`, `%(uploader)s`, `%(playlist_index)s`, `%(resolution)s` などの変数を使用して出力ファイル名の形式をカスタマイズします。**Download Settings → Filename Format** で設定可能です。
- **同時接続数:** ファイルを複数のフラグメントで同時にダウンロードすることにより、ダウンロード速度を劇的に向上させます。**ダウンロード設定 → 一般 → 同時接続数** から利用可能(デフォルトは1、IP制限を防ぐための推奨最大値は8~10)。\n - **出力形式の強制:** ビデオダウンロードを `mp4`, `webm`, `mkv` などの特定のコンテナ形式に強制します。**Download Settings → Output Format Settings** で設定可能です。
- **オーディオ形式の変換:** オーディオのみのダウンロードを `AAC`, `MP3`, `FLAC`, `WAV`, `Opus`, `M4A`, `Vorbis`, または `Best` などの好みの形式に変換します。**Download Settings → Audio Format Settings** で設定可能です。
- **オーディオノーマライズ:** EBU R128 を使用して、オーディオのみのダウンロードの音量を標準化します。
- **同時接続数:** ファイルを複数のパーツで同時にダウンロードすることで、ダウンロード速度を大幅に向上させます。**Download Settings → General → Concurrent Connections** で設定可能です(デフォルトは 1。IP ブロックを避けるため最大 8-10 を推奨)。
</details> </details>
<details> <details>
<summary>🌐 アクセスとネットワーク</summary> <summary>🌐 アクセスとネットワーク</summary>
- **Cookie を使用してログイン:** Cookie を使用して YouTube にログインし、プライベート コンテンツにアクセスします。 - **クッキーログイン:** クッキーを使用して YouTube にログインし、非公開コンテンツにアクセスします。
使用方法: 使用方法
1. **推奨:** アプリに組み込まれている `Extract cookies from browser` オプションを使用し、ブラウザーとオプションでプロファイルを選択します。 1. **推奨:** アプリ内蔵の `Extract cookies from browser` オプションを使用し、ブラウザと(必要に応じて)プロフィールを選択します。
2. または、Cookie を手動で抽出します 2. あるいは、クッキーを手動で抽出します
a. [cookie-editor](https://github.com/moustachauve/cookie-editor?tab=readme-ov-file) のような拡張子を使用してブラウザから Cookie をエクスポートします。 a. [cookie-editor](https://github.com/moustachauve/cookie-editor?tab=readme-ov-file) などの拡張機能を使用してブラウザからクッキーをエクスポートします。
b. Netscape 形式で Cookie をコピーします。 b. Netscape 形式でクッキーをコピーします。
c. `cookies.txt` という名前のファイルを作成し、そこに Cookie を貼り付けます。 c. `cookies.txt` という名前のファイルを作成し、クッキーを貼り付けます。
d.アプリで `cookies.txt` ファイルを選択します d. アプリで `cookies.txt` ファイルを選択します
- **プロキシ サポート:** ダウンロードにプロキシ サーバーを使用します (例: `http://<proxy-server>:<port>`) - **プロキシサポート:** ダウンロードにプロキシサーバーを使用します(例:`http://<proxy-server>:<port>`)。
- **汎用モード:** YTSage が yt-dlp でサポートされている YouTube 以外のサイトから分析してダウンロードできるようにします。 **[ダウンロード設定] → [汎用モード]** から有効にします。 - **ジェネリックモード:** YTSage が yt-dlp でサポートされている YouTube 以外のサイトから分析およびダウンロードできるようにします。**Download Settings → Generic Mode** から有効にします。
</details> </details>
<details> <details>
<summary>🛠️ ツールとメンテナンス</summary> <summary>🛠️ ツールとメンテナンス</summary>
- **カスタム コマンド:** コマンドライン引数を介して高度な yt-dlp 機能にアクセスします - **カスタムコマンド:** コマンドライン引数を介して高度な yt-dlp 機能にアクセスします
- **アップデータ」タブ:** カスタム オプションの 1 か所から組み込みの更新ツールを管理します - **アップデータブ:** カスタムオプション内の一箇所で内蔵のアップデートツールを管理します
- **yt-dlp アップデート:** アップデートを確認し、安定リリース チャネルと夜間リリース チャネルを切り替えます。 - **yt-dlp アップデート:** アップデートを確認し、Stable と Nightly リリースチャネルを切り替えます。
- **FFmpeg バージョン チェッカー:** FFmpeg バージョンを確認し、インストール ガイドを開きます - **FFmpeg バージョンチェッカー:** FFmpeg バージョンを確認し、インストールガイドを開きます
- **Deno の更新:** Deno ランタイムを確認して更新します - **Deno アップデート:** Deno ランタイムを確認し、アップデートします
- **FFmpeg/yt-dlp/Deno 検出:** [バージョン情報] ダイアログから FFmpeg、yt-dlp、および Deno のパスとバージョンを自動的に検出します。 - **FFmpeg/yt-dlp/Deno 検出:** About ダイアログから FFmpeg、yt-dlp、Deno のパスとバージョンを自動的に検出します。
- **ダウンロード履歴:** **履歴** ボタンから過去のダウンロードをサムネイルとステータスとともに表示します。 - **ダウンロード履歴:** **History** ボタンからサムネイルとステータス付きで過去のダウンロードを表示します。
</details> </details>
<details> <details>
<summary>🌍 ローカリゼーション</summary> <summary>🌍 ローカライズ</summary>
YTSage は **14 言語**をサポートしており、世界中からアクセスできます。 **カスタム オプション → 言語** から希望の言語を選択します YTSage はグローバルに対応するため、**14 言語**をサポートしてます。**Custom Options → Language** で好みの言語を選択してください
### サポートされている言語 ### サポートされている言語
|言語 |コード |言語 |コード | | 言語 | コード | 言語 | コード |
|----------|------|----------|------| |----------|------|----------|------|
| 🇺🇸 英語 | `en` | 🇪🇸 スペイン語 | `es` | | 🇺🇸 英語 | `en` | 🇪🇸 スペイン語 | `es` |
| 🇸🇦アラビア語 | `ar` | 🇫🇷 フランス語 | `fr` | | 🇸🇦 アラビア語 | `ar` | 🇫🇷 フランス語 | `fr` |
| 🇩🇪 ドイツ語 | `de` | 🇮🇳ヒンディー語 | `hi` | | 🇩🇪 ドイツ語 | `de` | 🇮🇳 ヒンディー語 | `hi` |
| 🇮🇩インドネシア語 | `id` | 🇮🇹イタリア語 | `it` | | 🇮🇩 インドネシア語 | `id` | 🇮🇹 イタリア語 | `it` |
| 🇯🇵 日本語 | `ja` | 🇵🇱ポーランド語 | `pl` | | 🇯🇵 日本語 | `ja` | 🇵🇱 ポーランド語 | `pl` |
| 🇧🇷 ポルトガル語 | `pt` | 🇷🇺ロシア語 | `ru` | | 🇧🇷 ポルトガル語 | `pt` | 🇷🇺 ロシア語 | `ru` |
| 🇹🇷 トルコ語 | `tr` | 🇨🇳中国語 | `zh` | | 🇹🇷 トルコ語 | `tr` | 🇨🇳 中国語 | `zh` |
### README 翻訳 ### README 翻訳
|言語 |ファイル |言語 |ファイル | | 言語 | ファイル | 言語 | ファイル |
|----------|------|----------|------| |----------|------|----------|------|
| 🇺🇸 英語 | [README.md](../README.md) | 🇪🇸 スペイン語 | [README.es.md](README.es.md) | 🇺🇸 英語 | [README.md](README.md) | 🇪🇸 スペイン語 | [README.es.md](README.es.md) |
| 🇸🇦アラビア語 | [README.ar.md](README.ar.md) | 🇫🇷 フランス語 | [README.fr.md](README.fr.md) | | 🇸🇦 アラビア語 | [README.ar.md](README.ar.md) | 🇫🇷 フランス語 | [README.fr.md](README.fr.md) |
| 🇩🇪 ドイツ語 | [README.de.md](README.de.md) | 🇮🇳ヒンディー語 | [README.hi.md](README.hi.md) | | 🇩🇪 ドイツ語 | [README.de.md](README.de.md) | 🇮🇳 ヒンディー語 | [README.hi.md](README.hi.md) |
| 🇮🇩インドネシア語 | [README.id.md](README.id.md) | 🇮🇹イタリア語 | [README.it.md](README.it.md) | | 🇮🇩 インドネシア語 | [README.id.md](README.id.md) | 🇮🇹 イタリア語 | [README.it.md](README.it.md) |
| 🇯🇵 日本語 | [README.ja.md](README.ja.md) | 🇵🇱ポーランド語 | [README.pl.md](README.pl.md) | | 🇯🇵 日本語 | [README.ja.md](README.ja.md) | 🇵🇱 ポーランド語 | [README.pl.md](README.pl.md) |
| 🇧🇷 ポルトガル語 | [README.pt.md](README.pt.md) | 🇷🇺ロシア語 | [README.ru.md](README.ru.md) | | 🇧🇷 ポルトガル語 | [README.pt.md](README.pt.md) | 🇷🇺 ロシア語 | [README.ru.md](README.ru.md) |
| 🇹🇷 トルコ語 | [README.tr.md](README.tr.md) | 🇨🇳中国語 | [README.zh.md](README.zh.md) | | 🇹🇷 トルコ語 | [README.tr.md](README.tr.md) | 🇨🇳 中国語 | [README.zh.md](README.zh.md) |
> 💡 **翻訳に貢献しませんか?** 言語を追加するには、[Contributing](#contributing) セクションをご覧ください > 💡 **翻訳を手伝いたいですか?** [貢献](#貢献) セクションを参照して、さらに多くの言語を追加するのを手伝ってください
</details> </details>
<a id="troubleshooting"></a> <a id="トラブルシューティング"></a>
## 🛠️ トラブルシューティング ## 🛠️ トラブルシューティング
<details> <details>
<summary>クリックすると一般的な問題と解決策表示されます</summary> <summary>クリックして一般的な問題と解決策表示</summary>
- **フォーマット テーブルが表示されない:** yt-dlp を最新バージョンに更新し、毎晩 yt-dlp に切り替えます - **フォーマットテーブルが表示されない:** yt-dlp を最新バージョンに更新し、yt-dlp Nightly への切り替えを試してください
- **ダウンロードが失敗する:** インターネット接続をチェックし、ビデオが利用可能であることを確認してください。 - **ダウンロードが失敗する:** インターネット接続を確認し、ビデオが利用可能であることを確認してください。
- **特定のダウンロード エラー:** - **特定のダウンロードエラー**
- **プライベート ビデオ:** Cookie 認証を使用してプライベート コンテンツにアクセスします - **非公開ビデオ:** 非公開コンテンツにアクセスするには、クッキー認証を使用してください
- **年齢制限のあるコンテンツ:** 年齢制限のある動画を閲覧するには、YouTube アカウントにログインしてください。 - **年齢制限のあるコンテンツ:** YouTube アカウントにログインして、年齢制限のあるビデオを表示してください。
- **地理的にブロックされたビデオ:** 地域制限を回避するには、VPN の使用を検討してください。 - **ジオブロックされたビデオ:** 地域制限を回避するために VPN の使用を検討してください。
- **削除/削除されたビデオ:** このビデオは YouTube で利用できなくなりました - **削除されたビデオ:** ビデオは YouTube で利用できなくなっています
- **ライブ ストリーム:** ライブ ストリームはダウンロードできません。ストリームが終了するまで待ちます - **ライブストリーム:** ライブストリームは放送中にダウンロードできません。ストリームが終了するまで待ってください
- **ネットワーク エラー:** インターネット接続を確認して、もう一度試してください。 - **ネットワークエラー:** インターネット接続を確認して再試行してください。
- **無効な URL:** URL が正しく、サポートされているプラットフォームからのものであることを確認してください。 - **無効な URL:** URL が正しく、サポートされているプラットフォームのものであることを確認してください。
- **プレミアム コンテンツ:** YouTube プレミアム メンバーシップが必要です。 - **プレミアムコンテンツ:** YouTube Premium のサブスクリプションが必要です。
- **著作権ブロック:** コンテンツは著作権制限によりブロックされています。 - **著作権ブロック:** 著作権制限のため、コンテンツがブロックされています。
- **ダウンロード後にビデオ ファイルとオーディオ ファイルを分離します:** これはFFmpeg が見つからない、または検出されない場合に発生します。 YTSage は、高品質のビデオ ストリームとオーディオ ストリームをマージするために FFmpeg 必要す。 - **ダウンロード後にビデオとオーディオファイルが分かれている:** これは FFmpeg が不足しているか、検出されない場合に発生します。YTSage は、高品質のビデオとオーディオストリームを結合するために FFmpeg 必要とします。
- **解決策:** FFmpeg がシステムの PATH にインストールされ、アクセスできることを確認してください。 Windows ユーザーの場合、最も簡単なオプションは、FFmpeg にバンドルされている `YTSage-v<version>-ffmpeg.exe` ファイルをダウンロードすることです。 - **解決策:** FFmpeg がインストールされており、システムの PATH でアクセス可能であることを確認してください。Windows ユーザーにとって最も簡単なオプションは、FFmpeg が同梱されている `YTSage-v<version>-ffmpeg.exe` ファイルをダウンロードすることです。
--- ---
#### 🛡️ Windows Defender / ウイルス対策の警告 #### 🛡️ Windows Defender / アンチウイルス警告
一部のウイルス対策ソフトウェアは、`.exe` ファイル誤検知フラグ立てられる場合があります。これは、パッケージ化されたアプリケーションの**既知の制限**です。 一部のアンチウイルスソフトウェアは、`.exe` ファイル誤検知False Positive)としてフラグ立てる場合があります。これは、パッケージ化されたアプリケーションの**既知の制限**です。
**これが起こる理由:** **なぜ発生するのか:**
- ウイルス対策ヒューリスティックにより、パックされた実行可能ファイル疑わしいものとして誤認識される可能性がある - アンチウイルスヒューリスティック機能が、パッケージ化された実行ファイル疑わしいものとして誤認することがあります。
**安全な代替品:** **安全な選択肢:**
- ✅ **pip インストールを使用します:** `pip install ytsage` (推奨) - ✅ **pip インストールを使用す:** `pip install ytsage` (推奨)
- ✅ **ソースからビルド**: これに従ってください [guide](../.github/CI_CD_README.md) - ✅ **ソースからビルドする**: この[ガイド](.github/CI_CD_README.md)に従ってください。
- ✅ **ウイルス対策ソフトウェアでアプリケーションをホワイトリストに登録** - ✅ **アプリケーションをホワイトリストに追加する** (アンチウイルスソフトウェアの設定)。
#### 🍎 macOS: 「アプリが破損しているため開けません」 #### 🍎 macOS: 「アプリが破損しているため開けません」
macOS Sonoma 以降でこのエラーが発生した場合は、隔離属性を削除する必要があります。 macOS Sonoma 以降でこのエラーが表示される場合は、 quarantine(隔離属性を削除する必要があります。
1. **ターミナルを開きます** (Spotlight を使用して見つけることができます)。 1. **ターミナルを開きます** (Spotlight で検索できます)。
2. **次のコマンドを入力します**。**まだ Enter キーは押さないでください**。必ず末尾にスペースを含めてください 2. **次のコマンドを入力します** が、まだ Enter は押さないでください。最後にスペースを含めるようにしてください
```bash ```bash
xattr -d com.apple.quarantine xattr -d com.apple.quarantine
``` ```
3. **`YTSage.app` ファイル**を Finder ウィンドウからドラッグし、ターミナル ウィンドウに直接ドロップします。これにより、正しいファイル パスが自動的に貼り付けられます。 3. **Finder ウィンドウから `YTSage.app` ファイルドラッグし**、ターミナルウィンドウに直接ドロップします。これにより、正しいファイルパスが自動的に貼り付けられます。
4. **Enter キーを押して**コマンドを実行します。 4. **Enter を押して** コマンドを実行します。
5. **YTSage.app をもう一度開いてみてください。** これで正しく起動するはずです。 5. **YTSage.app を度開いてみてください。** 正しく起動するはずです。
--- ---
#### **構成の場所 (詳細)** #### **設定ファイルの場所 (上級者向け)**
- **Windows:** `%LOCALAPPDATA%\YTSage` - **Windows:** `%LOCALAPPDATA%\YTSage`
- **macOS:** `~/Library/Application Support/YTSage` - **macOS:** `~/Library/Application Support/YTSage`
- **Linux:** `~/.local/share/YTSage` - **Linux:** `~/.local/share/YTSage`
</details> </details>
<a id="sponsor"></a> <a id="スポンサー"></a>
## 💖 スポンサー ## 💖 スポンサー
YTSage によって時間を節約できる場合は、プロジェクトのスポンサーになることを検討してください。スポンサーシップは、開発時間、プラットフォーム全体のテスト、将来の改善をカバーするのに役立ちます。 YTSage があなたの時間を節約できたなら、プロジェクトのスポンサーになることを検討してください。スポンサーシップは、開発時間、プラットフォームのテスト、および将来の改善に役立てられます。
- GitHub スポンサー: https://github.com/sponsors/oop7 - GitHub Sponsors: https://github.com/sponsors/oop7
- スポンサー リンクは、アプリ内の [バージョン情報] ダイアログから直接利用することもできます。 - スポンサーリンクは、アプリ内の About ダイアログから直接利用可能です。
[![Sponsor YTSage](https://img.shields.io/badge/Sponsor-YTSage-EA4AAA?style=for-the-badge&logo=github&logoColor=white)](https://github.com/sponsors/oop7) [![Sponsor YTSage](https://img.shields.io/badge/Sponsor-YTSage-EA4AAA?style=for-the-badge&logo=github&logoColor=white)](https://github.com/sponsors/oop7)
<a id="contributing"></a> <a id="貢献"></a>
## 👥 貢献しています ## 👥 貢献
寄付を歓迎します!お手伝いできる方法は次のとおりです。 貢献を歓迎します!以下のように手助けができます:
1. 🍴 リポジトリをフォークする 1. 🍴 リポジトリをフォークする
2. 🌿 機能ブランチを作成します。 2. 🌿 フィーチャーブランチを作成する:
```bash ```bash
git checkout -b feature/AmazingFeature git checkout -b feature/AmazingFeature
``` ```
3. 💾 変更をコミットします。 3. 💾 変更をコミットする:
```bash ```bash
git commit -m 'Add some AmazingFeature' git commit -m 'Add some AmazingFeature'
``` ```
4. 📤 ブランチにプッシュします。 4. 📤 ブランチにプッシュする:
```bash ```bash
git push origin feature/AmazingFeature git push origin feature/AmazingFeature
``` ```
5. 🔄 プルリクエストを開く 5. 🔄 プルリクエストを作成する
### 🌍 翻訳に貢献 ### 🌍 翻訳に貢献する
- 一致するローカライズされた README ファイルを更新します (例: `README.es.md`) - 関連するローカライズ README ファイルを更新す (例: `readme-translations/README.ja.md`)
- `ytsage/languages/<code>.json` を編集してアプリ文字列を同期させます - `ytsage/languages/<code>.json` を編集してアプリ文字列を同期させ
- 言語が見つからない場合は、`README.md` から開始して `README.<code>.md` を作成します - お使いの言語がない場合は、 `README.md` をベースに `README.<code>.md` を作成してください。
<details> <details>
<summary>📂 プロジェクト構造</summary> <summary>📂 プロジェクト構造</summary>
## YTSage - プロジェクト構造 ## YTSage - プロジェクト構造
このドキュメントでは、YTSage の整理されたフォルダ構造について説明します。 このドキュメントでは、YTSage の整理されたフォルダ構造について説明します。
### 📁 プロジェクト構造 ### 📁 プロジェクト構造
``` ```
YTSage/ YTSage/
├── 📁 .github/ # GitHub configuration ├── 📁 .github/ # GitHub 設定
│ ├── 📁 ISSUE_TEMPLATE/ # Issue templates │ ├── 📁 ISSUE_TEMPLATE/ # イシューテンプレート
│ │ └── 🐛-bug-report.md # Bug report template │ │ └── 🐛-bug-report.md # バグレポートテンプレート
│ ├─── 📁 workflows/ # GitHub Actions workflows │ ├─── 📁 workflows/ # GitHub Actions ワークフロー
│ │ ├── build-linux.yml # Linux build workflow │ │ ├── build-linux.yml # Linux ビルドワークフロー
│ │ ├── build-macos.yml # macOS build workflow │ │ ├── build-macos.yml # macOS ビルドワークフロー
│ │ │── build-windows.yml # Windows build workflow │ │ │── build-windows.yml # Windows ビルドワークフロー
| | └── release-all.yml # Master release workflow | | └── release-all.yml # マスターリリースワークフロー
│ └── 📄 CI_CD_README.md # CI/CD documentation │ └── 📄 CI_CD_README.md # CI/CD ドキュメント
├── 📁 branding/ # Branding assets (Screenshots, SVGs) ├── 📁 branding/ # ブランディングアセット (スクリーンショット, SVG)
│ ├── 📁 icons/ # Application icons │ ├── 📁 icons/ # アプリアイコン
│ ├── 📁 screenshots/ # Screenshots for documentation │ ├── 📁 screenshots/ # ドキュメント用スクリーンショット
│ └── 📁 svg/ # SVG assets │ └── 📁 svg/ # SVG アセット
├── 📄 LICENSE # License file ├── 📄 LICENSE # ライセンスファイル
├── 📄 pyproject.toml # Project metadata and dependencies ├── 📄 pyproject.toml # プロジェクトメタデータと依存関係
├── 📄 README.md # Project documentation ├── 📄 README.md # プロジェクトドキュメント
├── 📄 requirements.txt # Python dependencies (dev) ├── 📄 requirements.txt # Python 依存関係 (dev)
└── 📁 ytsage/ # Source package └── 📁 ytsage/ # ソースコードパッケージ
├── 📁 assets/ # Runtime assets ├── 📁 assets/ # ランタイムアセット
│ ├── 📁 Icon/ # Application icons │ ├── 📁 Icon/ # アプリアイコン
│ └── 📁 sound/ # Audio files │ └── 📁 sound/ # オーディオファイル
├── 📁 languages/ # Localization files ├── 📁 languages/ # ローカライズファイル
│ ├── 📄 ar.json # Arabic translation │ ├── 📄 ar.json # アラビア語翻訳
│ ├── 📄 de.json # German translation │ ├── 📄 de.json # ドイツ語翻訳
│ ├── 📄 en.json # English translation │ ├── 📄 en.json # 英語翻訳
│ └── ... # Other languages │ └── ... # その他の言語
├── 📁 core/ # Core business logic ├── 📁 core/ # コアビジネスロジック
│ ├── 📄 __init__.py # Core package init │ ├── 📄 __init__.py
│ ├── 📄 ytsage_deno.py # Deno integration │ ├── 📄 ytsage_deno.py # Deno 統合
│ ├── 📄 ytsage_downloader.py # Download functionality │ ├── 📄 ytsage_downloader.py # ダウンロード機能
│ ├── 📄 ytsage_ffmpeg.py # FFmpeg integration │ ├── 📄 ytsage_ffmpeg.py # FFmpeg 統合
│ ├── 📄 ytsage_utils.py # Utility functions │ ├── 📄 ytsage_utils.py # ユーティリティ関数
│ └── 📄 ytsage_yt_dlp.py # yt-dlp integration │ └── 📄 ytsage_yt_dlp.py # yt-dlp 統合
├── 📁 gui/ # User interface components ├── 📁 gui/ # ユーザーインターフェースコンポーネント
│ ├── 📄 __init__.py # GUI package init │ ├── 📄 __init__.py
│ ├── 📄 ytsage_gui_main.py # Main application window │ ├── 📄 ytsage_gui_main.py # アプリメインウィンドウ
│ └── 📁 ytsage_gui_dialogs/ # Dialog classes │ └── 📁 ytsage_gui_dialogs/ # ダイアログクラス
├── 📁 utils/ # Utility modules ├── 📁 utils/ # ユーティリティモジュール
│ ├── 📄 __init__.py # Utils package init │ ├── 📄 __init__.py
│ ├── 📄 ytsage_config_manager.py # Configuration management │ ├── 📄 ytsage_config_manager.py # 設定管理
│ └── 📄 ytsage_logger.py # Logging utilities │ └── 📄 ytsage_logger.py # ロギングツール
├── 📄 __init__.py # Package entry point ├── 📄 __init__.py # パッケージエントリポイント
└── 📄 main.py # Main execution script └── 📄 main.py # メイン実行スクリプト
``` ```
</details> </details>
## ⭐️スターの歴史 ## ⭐️ スター履歴
<div align="center"> <div align="center">
## スターの歴史 ## Star History
<a href="https://www.star-history.com/#oop7/YTSage&Date"> <a href="https://www.star-history.com/#oop7/YTSage&Date">
<picture> <picture>
@@ -538,9 +544,9 @@ YTSage/
</div> </div>
## 📜ライセンス ## 📜 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、[LICENSE](../LICENSE) ファイルを参照してください。 このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は [LICENSE](LICENSE) ファイルを参照してください。
## 🙏 謝辞 ## 🙏 謝辞
@@ -549,21 +555,21 @@ YTSage/
<div align="center"> <div align="center">
<p>改善の提案やバグの報告のために問題を開いてこのプロジェクトに貢献してくださった皆様に心から感謝します。</p> <p>改善の提案やバグの報告のためにイシューを開いてこのプロジェクトに貢献してくださったすべての方々に感謝いたします。</p>
<table> <table>
<tr class="section"><th colspan="2">コアコンポーネント</th></tr> <tr class="section"><th colspan="2">主要コンポーネント</th></tr>
<tr> <tr>
<td width="35%"><a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a></td> <td width="35%"><a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a></td>
<td>ダウンロード エンジン</td> <td>ダウンロードエンジン</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://ffmpeg.org/">FFmpeg</a></td> <td><a href="https://ffmpeg.org/">FFmpeg</a></td>
<td>メディア処理</td> <td>メディア処理</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://deno.com/">デノ</a></td> <td><a href="https://deno.com/">Deno</a></td>
<td>yt-dlp との統合用ランタイム</td> <td>yt-dlp 統合用ランタイム</td>
</tr> </tr>
<tr class="section"><th colspan="2">ライブラリとフレームワーク</th></tr> <tr class="section"><th colspan="2">ライブラリとフレームワーク</th></tr>
<tr> <tr>
@@ -571,32 +577,33 @@ YTSage/
<td>GUI フレームワーク</td> <td>GUI フレームワーク</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://python-pillow.org/"></a></td> <td><a href="https://python-pillow.org/">Pillow</a></td>
<td>画像処理</td> <td>画像処理</td>
</tr> </tr>
<tr><td><a href="https://requests.readthedocs.io/">リクエスト</a></td> <tr>
<td><a href="https://requests.readthedocs.io/">requests</a></td>
<td>HTTP リクエスト</td> <td>HTTP リクエスト</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://packaging.python.org/">梱包</a></td> <td><a href="https://packaging.python.org/">packaging</a></td>
<td>バージョンとパッケージの取り扱い</td> <td>バージョン管理とパッケージ</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://python-markdown.github.io/">値下げ</a></td> <td><a href="https://python-markdown.github.io/">markdown</a></td>
<td>マークダウン レンダリング</td> <td>Markdown レンダリング</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://github.com/Delgan/loguru">ろぐる</a></td> <td><a href="https://github.com/Delgan/loguru">loguru</a></td>
<td>ロギング</td> <td>ロギング</td>
</tr> </tr>
<tr class="section"><th colspan="2">アセットと寄稿者</th></tr> <tr class="section"><th colspan="2">アセットと貢献者</th></tr>
<tr> <tr>
<td><a href="https://pixabay.com/sound-effects/new-notification-09-352705/">ユニバーズフィールドによる新しい通知 09</a></td> <td><a href="https://pixabay.com/sound-effects/new-notification-09-352705/">New Notification 09 by Universfield</a></td>
<td>通知音</td> <td>通知音</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://github.com/viru185">ウイルス185</a></td> <td><a href="https://github.com/viru185">viru185</a></td>
<td>コード寄稿者</td> <td>コード貢献者</td>
</tr> </tr>
</table> </table>
@@ -604,14 +611,14 @@ YTSage/
</details> </details>
## ⚠️免責事項 ## ⚠️ 免責事項
このツールは個人使用のみを目的としています。 YouTube の利用規約コンテンツ作者の権利を尊重してください。 このツールは個人用のみを目的としています。YouTube の利用規約およびコンテンツ作者の権利を尊重してください。
--- ---
<div align="center"> <div align="center">
[oop7](https://github.com/oop7) によって ❤️ で作られました Created with ❤️ by [oop7](https://github.com/oop7)
</div> </div>