Polish Russian README translation
Refine the Russian README translation: update UI labels, headings and anchor IDs, translate screenshot alt texts and table entries, normalize installation and troubleshooting instructions, and improve wording/consistency across sections (installation, usage, features, networking, tools, localization and contribution). Small formatting and phrasing tweaks to make the Russian text clearer and more consistent.
This commit is contained in:
+268
-273
@@ -1,7 +1,7 @@
|
||||
<div align="center">
|
||||
|
||||
<img src="../branding/svg/ytsage-wordmark.svg" width="400" alt="ytsage-wordmark">
|
||||
<img src="../branding/screenshots/main.png" width="800" alt="YTSage Interface"/>
|
||||
<img src="../branding/screenshots/main.png" width="800" alt="Интерфейс YTSage"/>
|
||||
|
||||
[](https://www.python.org/downloads/)
|
||||
[](https://pepy.tech/project/ytsage)
|
||||
@@ -12,81 +12,82 @@
|
||||
[](https://pypi.org/project/ytsage/)
|
||||
[](https://github.com/sponsors/oop7)
|
||||
|
||||
**Современный загрузчик YouTube с чистым интерфейсом PySide6.**
|
||||
Скачивайте видео в любом качестве, извлекайте аудио, получайте субтитры и многое другое.
|
||||
**Современный загрузчик с YouTube с чистым интерфейсом на PySide6.**
|
||||
Загружайте видео в любом качестве, извлекайте аудио, получайте субтитры и многое другое.
|
||||
|
||||
### 🌍 README Языки
|
||||
### 🌍 Языки README
|
||||
|
||||
Английский: [EN](../README.md)
|
||||
| Сообщение: [AR](README.ar.md)
|
||||
| Арабский: [AR](README.ar.md)
|
||||
| Немецкий: [DE](README.de.md)
|
||||
| Испанский: [ES](README.es.md)
|
||||
| Французский: [FR](README.fr.md)
|
||||
| Ответ: [HI](README.hi.md)
|
||||
| Бахаса Индонезия: [ID](README.id.md)
|
||||
| Хинди: [HI](README.hi.md)
|
||||
| Индонезийский: [ID](README.id.md)
|
||||
| Итальянский: [IT](README.it.md)
|
||||
| 日本語: [JA](README.ja.md)
|
||||
| Польски: [PL](README.pl.md)
|
||||
| Японский: [JA](README.ja.md)
|
||||
| Польский: [PL](README.pl.md)
|
||||
| Португальский: [PT](README.pt.md)
|
||||
| Русский: [RU](README.ru.md)
|
||||
| Тюркче: [TR](README.tr.md)
|
||||
| 中文: [ZH](README.zh.md)
|
||||
| Турецкий: [TR](README.tr.md)
|
||||
| Китайский: [ZH](README.zh.md)
|
||||
|
||||
<p align="center">
|
||||
<a href="#installation">Установка</a> •
|
||||
<a href="#features">Функции</a> •
|
||||
<a href="#usage">Использование</a> •
|
||||
<a href="#screenshots">Скриншоты</a> •
|
||||
<a href="#troubleshooting">Устранение неполадок</a> •
|
||||
<a href="#sponsor">Спонсор</a> •
|
||||
<a href="#contributing">Содействие</a>
|
||||
<a href="#установка">Установка</a> •
|
||||
<a href="#функции">Функции</a> •
|
||||
<a href="#использование">Использование</a> •
|
||||
<a href="#скриншоты">Скриншоты</a> •
|
||||
<a href="#решение-проблем">Решение проблем</a> •
|
||||
<a href="#спонсорство">Спонсорство</a> •
|
||||
<a href="#участие-в-проекте">Участие в проекте</a>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
<a id="why-ytsage"></a>
|
||||
<a id="почему-ytsage"></a>
|
||||
## ❓ Почему YTSage?
|
||||
|
||||
YTSage предназначен для пользователей, которым нужен **простой, но мощный загрузчик YouTube**. В отличие от других инструментов, он предлагает:
|
||||
YTSage создан для пользователей, которым нужен **простой, но мощный загрузчик с YouTube**. В отличие от других инструментов, он предлагает:
|
||||
|
||||
- Чистый, современный интерфейс PySide6.
|
||||
- Загрузка видео, аудио и субтитров в один клик.
|
||||
- Расширенные функции, такие как SponsorBlock, объединение субтитров и выбор списка воспроизведения.
|
||||
– Дополнительный общий режим для сайтов, поддерживаемых yt-dlp, за пределами YouTube.
|
||||
- Кроссплатформенная поддержка и простота установки.
|
||||
- Современный и чистый интерфейс PySide6
|
||||
- Загрузку видео, аудио и субтитров одним щелчком мыши
|
||||
- Дополнительные функции, такие как SponsorBlock, объединение субтитров и выбор плейлиста
|
||||
- Опциональный "Общий режим" (Generic Mode) для сайтов помимо YouTube, поддерживаемых yt-dlp
|
||||
- Кроссплатформенную поддержку и простую установку
|
||||
|
||||
<a id="features"></a>
|
||||
## ✨ Особенности
|
||||
<a id="функции"></a>
|
||||
## ✨ Функции
|
||||
|
||||
<div align="center">
|
||||
|
||||
| Основные возможности | Расширенные возможности | Дополнительные возможности |
|
||||
| Основные функции | Продвинутые функции | Дополнительные возможности |
|
||||
|-----------------------------------|-----------------------------------------|------------------------------------|
|
||||
| 🎥 Формат таблицы | 🚫 Интеграция SponsorBlock | 🎞️ Отображение FPS/HDR |
|
||||
| 🎵 Извлечение аудио | 📝 Выбор и объединение нескольких субтитров | 🔄 Автоматическое обновление yt-dlp |
|
||||
| ✨ Простой интерфейс | 💾 Сохранить описание и миниатюру | 🛠️ Обнаружение FFmpeg/yt-dlp/Deno |
|
||||
| 📋 Поддержка и выбор плейлистов | 🚀 Ограничитель скорости | ⚙️ Пользовательские команды |
|
||||
| 📑 Встроить главы | ✂️ Обрезать разделы видео | 🍪 Вход с помощью файлов cookie |
|
||||
| 🎥 Таблица форматов | 🚫 Интеграция SponsorBlock | 🎞️ Отображение FPS/HDR |
|
||||
| 🎵 Извлечение аудио | 📝 Выбор и объединение субтитров | 🔄 Автообновление yt-dlp |
|
||||
| ✨ Простой пользовательский интерфейс | 💾 Сохранение описания и обложки | 🛠️ Обнаружение FFmpeg/yt-dlp/Deno |
|
||||
| 📋 Поддержка и выбор плейлиста | 🚀 Ограничение скорости | ⚙️ Пользовательские команды |
|
||||
| 📑 Интеграция разделов | ✂️ Обрезка видео | 🍪 Вход через Cookies |
|
||||
| 📜 История загрузок | 🔄 Выбор канала выпуска | 🌐 Поддержка прокси |
|
||||
| 🎚️ Преобразование аудиоформатов | 🎬 Настройки формата видео | 🆙 Встроенная вкладка «Обновление» |
|
||||
| 🌍 Общий режим | 🔊 Нормализация звука (EBU R128) | 🌍 Локализация на 14 языках |
|
||||
| 🎚️ Конвертация аудиоформатов | 🎬 Настройки видеоформата | 🆙 Встроенная вкладка обновления |
|
||||
| 🌍 Общий режим | 🔊 Нормализация звука (EBU R128) | 🌍 Локализация на 14 языков |
|
||||
| 💾 Экспорт плейлиста | ⚙️ Качество и субтитры по умолчанию | |
|
||||
</div>
|
||||
|
||||
<a id="installation"></a>
|
||||
<a id="установка"></a>
|
||||
## 🚀 Установка
|
||||
|
||||
### ⚡ Быстрая установка (рекомендуется)
|
||||
### ⚡ Быстрая установка (Рекомендуется)
|
||||
|
||||
Установите YTSage из PyPI:
|
||||
Установите YTSage через PyPI:
|
||||
|
||||
```bash
|
||||
pip install ytsage
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>🔄 Обновите существующую установку</summary>
|
||||
<summary>🔄 Обновить существующую установку</summary>
|
||||
|
||||
```bash
|
||||
pip install --upgrade ytsage
|
||||
@@ -100,45 +101,45 @@ pip install --upgrade ytsage
|
||||
ytsage
|
||||
```
|
||||
|
||||
### 📦 Готовые исполняемые файлы
|
||||
### 📦 Готовые исполняемые файлы (Executable)
|
||||
|
||||
> [👉 Download Latest Release](https://github.com/oop7/YTSage/releases/latest)
|
||||
> [👉 Скачать последний релиз](https://github.com/oop7/YTSage/releases/latest)
|
||||
|
||||
#### 🪟 Окна
|
||||
#### 🪟 Windows
|
||||
|
||||
| Формат | Описание |
|
||||
|--------|-------------|
|
||||
|  | Стандартный установщик |
|
||||
|  | В комплекте FFmpeg |
|
||||
|  | Портативная версия, установка не требуется |
|
||||
|  | Портативный с FFmpeg, в архиве |
|
||||
|  | С включенным FFmpeg |
|
||||
|  | Портативная версия (не требует установки) |
|
||||
|  | Портативная с FFmpeg, сжатая (ZIP) |
|
||||
|
||||
<details>
|
||||
<summary>🛠️ Этапы установки</summary>
|
||||
<summary>🛠️ Шаги по установке</summary>
|
||||
|
||||
1. **Установщик EXE (`.exe`)**: дважды щелкните файл и следуйте указаниям мастера установки.
|
||||
2. **Портативная версия (`.zip`)**: распакуйте архив в нужное место и запустите `ytsage.exe`.
|
||||
3. **FFmpeg Bundled**: выберите версии в комплекте FFmpeg, если в вашей системе не установлен FFmpeg.
|
||||
1. **EXE установщик (`.exe`)**: Дважды щелкните файл и следуйте инструкциям мастера установки.
|
||||
2. **Портативная версия (`.zip`)**: Распакуйте файл в нужное место и запустите `ytsage.exe`.
|
||||
3. **Встроенный FFmpeg**: Если в вашей системе не установлен FFmpeg, выбирайте версии со встроенным FFmpeg.
|
||||
</details>
|
||||
|
||||
#### 🐧 Линукс
|
||||
#### 🐧 Linux
|
||||
|
||||
| Формат | Описание |
|
||||
|--------|-------------|
|
||||
|  | Пакет Debian |
|
||||
|  | AppImage, портативный |
|
||||
|  | пакет RPM |
|
||||
|  | Комплект Flatpak |
|
||||
|  | AppImage, Портативный |
|
||||
|  | Пакет RPM |
|
||||
|  | Пакет Flatpak |
|
||||
|
||||
<details>
|
||||
<summary>🛠️ Этапы установки</summary>
|
||||
<summary>🛠️ Шаги по установке</summary>
|
||||
|
||||
- **DEB (`.deb`)**:
|
||||
```bash
|
||||
sudo dpkg -i ytsage_*.deb
|
||||
sudo apt-get install -f # Fix missing dependencies if any
|
||||
sudo apt-get install -f # Если нужно исправить зависимости
|
||||
```
|
||||
- **Об/мин (`.rpm`)**:
|
||||
- **RPM (`.rpm`)**:
|
||||
```bash
|
||||
sudo rpm -i ytsage-*.rpm
|
||||
```
|
||||
@@ -147,7 +148,7 @@ ytsage
|
||||
chmod +x YTSage-*.AppImage
|
||||
./YTSage-*.AppImage
|
||||
```
|
||||
- **Flatpak**: следуйте инструкциям на Flathub или запустите:
|
||||
- **Flatpak**: Следуйте инструкциям на Flathub или выполните:
|
||||
```bash
|
||||
flatpak install flathub io.github.oop7.ytsage
|
||||
```
|
||||
@@ -157,16 +158,16 @@ ytsage
|
||||
|
||||
| Формат | Описание |
|
||||
|--------|-------------|
|
||||
|  | Заархивированное приложение для Apple Silicon |
|
||||
|  | Установщик образа диска для Apple Silicon |
|
||||
|  | Приложение ZIP для Apple Silicon |
|
||||
|  | Установщик DMG для Apple Silicon |
|
||||
|
||||
<details>
|
||||
<summary>🛠️ Этапы установки</summary>
|
||||
<summary>🛠️ Шаги по установке</summary>
|
||||
|
||||
- **Установщик DMG (`.dmg`)**: дважды щелкните, чтобы смонтировать, затем перетащите `YTSage.app` в папку «Приложения».
|
||||
- **Архив приложений (`.zip`)**: распакуйте zip-архив и переместите `YTSage.app` в папку «Приложения».
|
||||
- **DMG установщик (`.dmg`)**: Дважды щелкните, чтобы смонтировать, и перетащите `YTSage.app` в папку Applications (Программы).
|
||||
- **Приложение в архиве (`.zip`)**: Распакуйте ZIP и переместите `YTSage.app` в папку Applications.
|
||||
|
||||
*Примечание. Если вы столкнулись с ошибкой «Приложение повреждено», см. [macOS troubleshooting section](#troubleshooting) ниже.*
|
||||
*Примечание: Если вы получили ошибку "App is damaged", см. раздел по macOS ниже.*
|
||||
</details>
|
||||
|
||||
---
|
||||
@@ -181,21 +182,21 @@ git clone https://github.com/oop7/YTSage.git
|
||||
cd YTSage
|
||||
```
|
||||
|
||||
### 2. Установите зависимости
|
||||
### 2. Установить зависимости
|
||||
|
||||
#### ⚡ С уф
|
||||
#### ⚡ С помощью uv
|
||||
|
||||
```bash
|
||||
uv pip install .
|
||||
```
|
||||
|
||||
#### 📦 Или со стандартным пипом
|
||||
#### 📦 Или через стандартный pip
|
||||
|
||||
```bash
|
||||
pip install .
|
||||
```
|
||||
|
||||
### 3. Запустите приложение
|
||||
### 3. Запустить приложение
|
||||
|
||||
```bash
|
||||
python -m ytsage.main
|
||||
@@ -203,147 +204,151 @@ python -m ytsage.main
|
||||
|
||||
</details>
|
||||
|
||||
<a id="screenshots"></a>
|
||||
<a id="скриншоты"></a>
|
||||
## 📸 Скриншоты
|
||||
|
||||
<div align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="../branding/screenshots/Download-Settings.png" alt="Download Settings" width="400"/></td>
|
||||
<td><img src="../branding/screenshots/playlist.png" alt="Playlist Download" width="400"/></td>
|
||||
<td><img src="../branding/screenshots/Download-Settings.png" alt="Настройки загрузки" width="400"/></td>
|
||||
<td><img src="../branding/screenshots/playlist.png" alt="Загрузка плейлиста" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><em>Настройки загрузки</em></td>
|
||||
<td align="center"><em>Скачать плейлист</em></td>
|
||||
<td align="center"><em>Загрузка плейлиста</em></td>
|
||||
</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/Custom-Option.png" alt="Custom Options" width="400"/></td>
|
||||
<td><img src="../branding/screenshots/audio_format.png" alt="Выбор аудиоформата" width="400"/></td>
|
||||
<td><img src="../branding/screenshots/Custom-Option.png" alt="Пользовательские опции" width="400"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><em>Аудиоформат</em></td>
|
||||
<td align="center"><em>Пользовательские параметры</em></td>
|
||||
<td align="center"><em>Пользовательские опции</em></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><a id="usage"></a>
|
||||
</div>
|
||||
|
||||
<a id="использование"></a>
|
||||
## 📖 Использование
|
||||
|
||||
<details>
|
||||
<summary>🎯 Базовое использование</summary>
|
||||
|
||||
1. **Запустите YTSage**
|
||||
2. **Вставьте URL-адрес YouTube** (или нажмите кнопку «Вставить URL-адрес»).
|
||||
3. **Нажмите «Анализ»**.
|
||||
2. **Вставьте ссылку на YouTube** (или используйте кнопку "Paste URL")
|
||||
3. **Нажмите "Analyze"**
|
||||
4. **Выберите формат:**
|
||||
- `Video` для загрузки видео.
|
||||
- `Audio Only` для извлечения звука
|
||||
5. **Выберите параметры:**
|
||||
- Включить субтитры и выбрать язык
|
||||
- Включить объединение субтитров
|
||||
- Сохранить миниатюру
|
||||
- Удалить спонсорские сегменты
|
||||
- Сохранить описание
|
||||
- Вставлять главы
|
||||
6. **Выберите выходной каталог**
|
||||
7. **Нажмите «Загрузить»**.
|
||||
- `Video` для загрузки видео
|
||||
- `Audio Only` для извлечения аудио
|
||||
5. **Выберите опции:**
|
||||
- Включите субтитры и выберите язык
|
||||
- Включите объединение субтитров (Merge)
|
||||
- Сохранить обложку (Save Thumbnail)
|
||||
- Удалить спонсорские вставки (SponsorBlock)
|
||||
- Сохранить описание (Save Description)
|
||||
- Внедрить главы (Embed Chapters)
|
||||
6. **Выберите папку для сохранения**
|
||||
7. **Нажмите "Download"**
|
||||
|
||||
> 💡 Каталогом загрузки по умолчанию является папка «Загрузки» пользователя.
|
||||
> 💡 Папка загрузок по умолчанию — папка "Загрузки" текущего пользователя.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>📋 Скачать плейлист</summary>
|
||||
<summary>📋 Загрузка плейлиста</summary>
|
||||
|
||||
1. **Вставьте URL-адрес плейлиста**
|
||||
2. **Нажмите «Анализ»**.
|
||||
3. **Выберите видео в селекторе плейлиста (необязательно, по умолчанию — все)**
|
||||
4. **Выберите желаемый формат/качество**
|
||||
5. **Нажмите «Загрузить»**.
|
||||
1. **Вставьте ссылку на плейлист**
|
||||
2. **Нажмите "Analyze"**
|
||||
3. **Выберите видео в селекторе (по умолчанию выбраны все)**
|
||||
4. **Выберите нужный формат/качество**
|
||||
5. **Нажмите "Download"**
|
||||
|
||||
> 💡 Приложение автоматически обрабатывает очередь загрузки
|
||||
> 💡 Приложение автоматически управляет очередью загрузки, и вы можете экспортировать записи плейлиста в файлы `.txt`, `.csv`, `.m3u` или `.json`.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌍 Общий режим для сайтов, не принадлежащих YouTube</summary>
|
||||
<summary>🌍 Общий режим для сайтов помимо YouTube</summary>
|
||||
|
||||
Используйте общий режим, если хотите, чтобы YTSage принимал URL-адреса с сайтов, поддерживаемых yt-dlp, таких как Dailymotion, CBC Gem, TikTok и других.
|
||||
Используйте Общий режим (Generic Mode), когда хотите, чтобы YTSage принимал ссылки с других сайтов, поддерживаемых yt-dlp, таких как Dailymotion, TikTok и другие.
|
||||
|
||||
Как его использовать:
|
||||
Как использовать:
|
||||
|
||||
1. Откройте `Download Settings`.
|
||||
2. Включите `Generic Mode`.
|
||||
3. Вставьте поддерживаемый URL-адрес видео или списка воспроизведения, не относящегося к YouTube.
|
||||
3. Вставьте ссылку на видео или плейлист с поддерживаемого сайта (не YouTube).
|
||||
4. Нажмите `Analyze`.
|
||||
5. Выберите формат и загрузите как обычно.
|
||||
5. Выберите формат и скачайте как обычно.
|
||||
|
||||
Примечания:
|
||||
|
||||
- Общий режим изменяет только проверку URL-адреса внутри YTSage. Целевой сайт по-прежнему должен поддерживаться установленной версией yt-dlp.
|
||||
– Некоторым сайтам требуются файлы cookie, сеанс входа в систему, прокси-сервер или дополнительные аргументы yt-dlp в зависимости от экстрактора.
|
||||
– Если на сайте произошел сбой, сначала обновите yt-dlp на вкладке встроенного средства обновления, прежде чем сообщать о проблеме.
|
||||
- Общий режим только отключает строгую проверку URL внутри YTSage. Сайт все равно должен поддерживаться установленной версией yt-dlp.
|
||||
- Некоторым сайтам требуются cookies, вход, прокси или дополнительные аргументы yt-dlp.
|
||||
- Если сайт перестал работать, обновите yt-dlp во встроенной вкладке обновления, прежде чем сообщать о проблеме.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🧰 Параметры мультимедиа и загрузки</summary>
|
||||
<summary>🧰 Опции медиа и загрузки</summary>
|
||||
|
||||
- **Параметры субтитров:** фильтруйте языки и встраивайте субтитры в видеофайл.
|
||||
- **Объединение субтитров:** объединение субтитров в видеофайл для жестко запрограммированных субтитров.
|
||||
- **Сохранить описание:** сохранить описание видео в виде текстового файла.
|
||||
- **Сохранить миниатюру:** сохраните миниатюру видео как файл изображения.
|
||||
- **Встроить главы.** Встраивайте маркеры глав в качестве метаданных для совместимых видеопроигрывателей.
|
||||
- **Удалить спонсорские сегменты.** Удалите спонсорские сегменты из видео с помощью SponsorBlock.
|
||||
- **Обрезать видео:** загружайте только определенные части видео, указав временные диапазоны в формате `HH:MM:SS`.
|
||||
- **Опции субтитров:** Фильтруйте языки и внедряйте субтитры в видеофайл.
|
||||
- **Объединение субтитров:** "Вшивает" субтитры в видеофайл (hardcode).
|
||||
- **Сохранить описание:** Сохраняет описание видео в текстовый файл.
|
||||
- **Сохранить обложку:** Сохраняет превью видео как изображение.
|
||||
- **Внедрить главы:** Добавляет маркеры глав в метаданные для совместимых медиаплееров.
|
||||
- **Удалить спонсорские вставки:** Использует SponsorBlock для удаления рекламных сегментов из видео.
|
||||
- **Обрезать видео:** Загружайте только части видео, указав временной интервал в формате `HH:MM:SS`.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>⚙️ Настройки вывода и файла</summary>
|
||||
<summary>⚙️ Настройки вывода и файлов</summary>
|
||||
|
||||
- **Ограничение скорости:** Ограничьте скорость загрузки, например, `500K` для 500 КБ/с.
|
||||
- **Путь загрузки:** Сохраните путь по умолчанию для будущих загрузок. Доступно в **Download Settings → Download Path**.
|
||||
- **Разрешение по умолчанию:** Установите предпочитаемое разрешение для автовыбора (например, 1080p, 720p). Доступно в **Download Settings → Default Video Resolution**.
|
||||
- **Языки субтитров по умолчанию:** Установите языки по умолчанию для автовыбора (через запятую, например, `ru,en`). Доступно в **Download Settings → Default Subtitle Languages**.
|
||||
- **Формат имени файла:** Настройте формат имени выходного файла, используя переменные типа `%(title)s`, `%(uploader)s` и др. Доступно в **Download Settings → Filename Format**.
|
||||
- **Принудительный формат вывода:** Принудительно скачивайте видео в определенном контейнере, например `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** (рекомендуется 8-10).
|
||||
|
||||
- **Ограничитель скорости:** Ограничьте скорость загрузки, например `500K` до 500 КБ/с.
|
||||
- **Сохранить путь загрузки:** сохраните путь загрузки по умолчанию для будущих загрузок. Доступно в **Настройки загрузки → Путь загрузки**.
|
||||
- **Формат имени выходного файла:** Настройте формат имени выходного файла, используя такие переменные, как `%(title)s`, `%(uploader)s` и `%(resolution)s`. Доступно в **Настройки загрузки → Формат имени файла**.
|
||||
- **Принудительный формат вывода.** Принудительно загружайте видео в определенный формат контейнера, например `mp4`, `webm` или `mkv`. Доступно в **Настройки загрузки → Настройки формата вывода**.
|
||||
- **Преобразование аудиоформата:** конвертируйте загрузки, содержащие только аудио, в предпочтительные форматы, такие как `AAC`, `MP3`, `FLAC`, `WAV`, `Opus`, `M4A`, `Vorbis` или `Best`. Доступно в **Настройки загрузки → Настройки аудиоформата**.
|
||||
- **Нормализация звука:** Стандартизируйте громкость для загрузок, содержащих только аудио, используя EBU R128.
|
||||
- **Одновременные соединения:** Значительно увеличьте скорость загрузки, скачивая файлы в виде нескольких фрагментов одновременно. Доступно в **Настройки загрузки → Общие → Одновременные соединения** (По умолчанию 1, рекомендуемый максимум 8-10 для предотвращения блокировки IP).\n
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌐 Доступ и сеть</summary>
|
||||
|
||||
- **Войти с помощью файлов cookie:** войдите на YouTube, используя файлы cookie, чтобы получить доступ к личному контенту.
|
||||
Как его использовать:
|
||||
1. **Рекомендуется**. Используйте встроенную опцию `Extract cookies from browser` в приложении, затем выберите браузер и, при необходимости, профиль.
|
||||
2. Альтернативно извлеките файлы cookie вручную:
|
||||
а. Экспортируйте файлы cookie из вашего браузера, используя расширение, например [cookie-editor](https://github.com/moustachauve/cookie-editor?tab=readme-ov-file).
|
||||
б. Скопируйте файлы cookie в формате Netscape.
|
||||
в. Создайте файл с именем `cookies.txt` и вставьте в него файлы cookie.
|
||||
д. Выберите файл `cookies.txt` в приложении.
|
||||
- **Поддержка прокси:** используйте прокси-сервер для загрузки, например `http://<proxy-server>:<port>`
|
||||
- **Общий режим.** Разрешить YTSage анализировать и загружать контент с сайтов, не принадлежащих YouTube, и поддерживаемых yt-dlp. Включите его в разделе **Настройки загрузки → Общий режим**.
|
||||
- **Вход через Cookies:** Войдите в YouTube через куки для доступа к приватному контенту.
|
||||
Как использовать:
|
||||
1. **Рекомендуется:** Используйте встроенную опцию `Extract cookies from browser`, выберите браузер и профиль.
|
||||
2. Или вручную:
|
||||
a. Экспортируйте куки через расширение [cookie-editor](https://github.com/moustachauve/cookie-editor).
|
||||
b. Скопируйте куки в формате Netscape.
|
||||
c. Создайте файл `cookies.txt` и вставьте их туда.
|
||||
d. Выберите этот файл в приложении.
|
||||
- **Поддержка прокси:** Используйте прокси-сервер для загрузок, например: `http://<proxy-server>:<port>`
|
||||
- **Общий режим:** Позволяет скачивать с сайтов помимо YouTube. Включите в **Download Settings → Generic Mode**.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🛠️ Инструменты и уход</summary>
|
||||
<summary>🛠️ Инструменты и обслуживание</summary>
|
||||
|
||||
– **Пользовательские команды.** Доступ к расширенным функциям yt-dlp с помощью аргументов командной строки.
|
||||
- **Вкладка «Обновление».** Управляйте встроенными инструментами обновления из одного места в пользовательских настройках:
|
||||
- **Обновления yt-dlp:** проверяйте наличие обновлений и переключайтесь между стабильными и ночными выпусками.
|
||||
- **Проверка версии FFmpeg:** проверьте версию FFmpeg и откройте руководства по установке.
|
||||
- **Обновления Deno:** проверьте и обновите среду выполнения Deno.
|
||||
- **Обнаружение FFmpeg/yt-dlp/Deno:** автоматическое определение путей и версий FFmpeg, yt-dlp и Deno в диалоговом окне «О программе».
|
||||
- **История загрузок.** Просматривайте прошлые загрузки с помощью миниатюр и статусов с помощью кнопки **История**.
|
||||
- **Пользовательские команды:** Доступ к продвинутым функциям yt-dlp через аргументы командной строки.
|
||||
- **Вкладка обновления:** Управляйте инструментами в одном месте (Custom Options):
|
||||
- **Обновление yt-dlp:** Проверка обновлений, переключение между Stable и Nightly ветками.
|
||||
- **Версия FFmpeg:** Проверка версии и инструкции по установке.
|
||||
- **Обновление Deno:** Проверка и обновление Deno.
|
||||
- **Обнаружение FFmpeg/yt-dlp/Deno:** Автоматически находит пути и версии в окне "About".
|
||||
- **История загрузок:** Просматривайте историю с обложками и статусом через кнопку **History**.
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌍 Локализация</summary>
|
||||
|
||||
YTSage поддерживает **14 языков**, что обеспечивает доступность по всему миру. Выберите предпочитаемый язык в меню **Пользовательские параметры → Язык**.
|
||||
YTSage поддерживает **14 языков**. Выберите нужный в **Custom Options → Language**.
|
||||
|
||||
### Поддерживаемые языки
|
||||
|
||||
@@ -351,183 +356,174 @@ YTSage поддерживает **14 языков**, что обеспечива
|
||||
|----------|------|----------|------|
|
||||
| 🇺🇸 Английский | `en` | 🇪🇸 Испанский | `es` |
|
||||
| 🇸🇦 Арабский | `ar` | 🇫🇷 Французский | `fr` |
|
||||
| 🇩🇪 немецкий | `de` | 🇮🇳 Хинди | `hi` |
|
||||
| 🇩🇪 Немецкий | `de` | 🇮🇳 Хинди | `hi` |
|
||||
| 🇮🇩 Индонезийский | `id` | 🇮🇹 Итальянский | `it` |
|
||||
| 🇯🇵 Японский | `ja` | 🇵🇱 Польский | `pl` |
|
||||
| 🇧🇷 Португальский | `pt` | 🇷🇺 Русский | `ru` |
|
||||
| 🇹🇷 Турецкий | `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.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.ja.md](README.ja.md) | 🇵🇱 Польский | [README.pl.md](README.pl.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) |
|
||||
|
||||
> 💡 **Хотите сделать перевод?** Посетите раздел [Contributing](#contributing), чтобы мы могли добавить больше языков!
|
||||
> 💡 **Хотите помочь с переводом?** Ознакомьтесь с разделом [Участие в проекте](#участие-в-проекте), чтобы помочь нам добавить новые языки!
|
||||
|
||||
</details>
|
||||
|
||||
<a id="troubleshooting"></a>
|
||||
## 🛠️ Устранение неполадок
|
||||
<a id="решение-проблем"></a>
|
||||
## 🛠️ Решение проблем
|
||||
|
||||
<details>
|
||||
<summary>Нажмите, чтобы просмотреть распространенные проблемы и решения</summary>
|
||||
<summary>Нажмите, чтобы увидеть частые вопросы</summary>
|
||||
|
||||
– **Таблица формата не отображается.** Обновите yt-dlp до последней версии и переключайтесь на yt-dlp каждую ночь.
|
||||
- **Не удалось загрузить.** Проверьте подключение к Интернету и убедитесь, что видео доступно.
|
||||
- **Конкретные ошибки загрузки:**
|
||||
- **Частные видео.** Используйте аутентификацию с помощью файлов cookie для доступа к частному контенту.
|
||||
- **Контент с возрастными ограничениями.** Войдите в аккаунт YouTube, чтобы просмотреть видео с возрастными ограничениями.
|
||||
– **Видео с геоблокировкой.** Рассмотрите возможность использования VPN, чтобы обойти региональные ограничения.
|
||||
– **Удалены видео:** Видео больше не доступно на YouTube.
|
||||
- **Прямые трансляции:** Прямые трансляции невозможно загрузить; дождитесь окончания потока.
|
||||
- **Ошибки сети.** Проверьте подключение к Интернету и повторите попытку.
|
||||
- **Недопустимые URL-адреса.** Убедитесь, что URL-адрес правильный и принадлежит поддерживаемой платформе.
|
||||
- **Премиум-контент:** требуется подписка YouTube Premium.
|
||||
- **Блокировка авторских прав.** Контент блокируется из-за ограничений авторских прав.
|
||||
- **Разделение видео и аудиофайлов после загрузки.** Это происходит, когда FFmpeg отсутствует или не обнаружен. YTSage требует FFmpeg для объединения высококачественных видео и аудио потоков.
|
||||
- **Решение:** Убедитесь, что FFmpeg установлен и доступен в PATH вашей системы. Для пользователей Windows самый простой вариант — загрузить файл `YTSage-v<version>-ffmpeg.exe`, который поставляется в комплекте с FFmpeg.
|
||||
- **Не появляется таблица форматов:** Обновите yt-dlp до последней версии и попробуйте переключиться на канал Nightly.
|
||||
- **Загрузка не удалась:** Проверьте интернет-соединение и доступность видео.
|
||||
- **Специфические ошибки:**
|
||||
- **Приватные видео:** Используйте вход через Cookies.
|
||||
- **Ограничение по возрасту:** Войдите в аккаунт YouTube.
|
||||
- **Геоблокировка:** Используйте VPN.
|
||||
- **Видео удалено:** Видео больше недоступно на YouTube.
|
||||
- **Прямые трансляции:** Стримы нельзя скачать, пока они идут; дождитесь завершения.
|
||||
- **Сетевые ошибки:** Проверьте подключение к интернету и повторите попытку.
|
||||
- **Неверный URL:** Убедитесь, что URL указан правильно и принадлежит поддерживаемой платформе.
|
||||
- **Премиум-контент:** Требуется подписка YouTube Premium.
|
||||
- **Блокировка авторских прав:** Контент заблокирован из-за ограничений авторского права.
|
||||
- **Видео и аудио разделены после загрузки:** Это происходит, если FFmpeg отсутствует или не обнаружен. YTSage нужен FFmpeg для объединения потоков.
|
||||
- **Решение:** Убедитесь, что FFmpeg установлен и добавлен в PATH. Пользователям Windows проще всего скачать версию с `-ffmpeg.exe`.
|
||||
|
||||
---
|
||||
|
||||
#### 🛡️ Предупреждение Защитника Windows/антивируса
|
||||
#### 🛡️ Предупреждение Windows Defender / Антивируса
|
||||
|
||||
Некоторые антивирусные программы могут помечать файлы `.exe` как ложные срабатывания. Это **известное ограничение** пакетных приложений.
|
||||
Некоторые антивирусы могут помечать `.exe` файлы как ложные срабатывания. Это **известная особенность** упакованных приложений.
|
||||
|
||||
**Почему это происходит:**
|
||||
- Антивирусная эвристика может ошибочно идентифицировать упакованные исполняемые файлы как подозрительные.
|
||||
**Причины:**
|
||||
- Эвристические алгоритмы антивирусов могут ошибочно идентифицировать упакованные исполняемые файлы как подозрительные.
|
||||
|
||||
**Безопасные альтернативы:**
|
||||
- ✅ **Используйте установку pip:** `pip install ytsage` (рекомендуется)
|
||||
- ✅ **Сборка из исходного кода**: следуя этому [guide](../.github/CI_CD_README.md)
|
||||
- ✅ **Внесите приложение в белый список** в антивирусном программном обеспечении.
|
||||
**Безопасные варианты:**
|
||||
- ✅ **Установка через pip:** `pip install ytsage` (рекомендуется)
|
||||
- ✅ **Сборка из исходников**: Инструкция [здесь](.github/CI_CD_README.md)
|
||||
- ✅ **Добавить в исключения** антивируса.
|
||||
|
||||
#### 🍎 macOS: «Приложение повреждено и его невозможно открыть»
|
||||
Если вы видите эту ошибку в macOS Sonoma или более поздней версии, вам необходимо удалить атрибут карантина.
|
||||
#### 🍎 macOS: "App is damaged and cannot be opened"
|
||||
Если вы видите эту ошибку на macOS Sonoma или новее:
|
||||
|
||||
1. **Откройте терминал** (его можно найти с помощью Spotlight).
|
||||
2. **Введите следующую команду**, но **не** пока нажимайте Enter. Обязательно добавьте пробел в конце:
|
||||
1. **Откройте Терминал**.
|
||||
2. **Введите команду** (с пробелом в конце):
|
||||
```bash
|
||||
xattr -d com.apple.quarantine
|
||||
```
|
||||
3. **Перетащите файл `YTSage.app`** из окна Finder и поместите его прямо в окно терминала. Это автоматически вставит правильный путь к файлу.
|
||||
4. **Нажмите Enter**, чтобы запустить команду.
|
||||
5. **Попробуйте снова открыть YTSage.app.** Теперь оно должно запуститься правильно.
|
||||
3. **Перетащите `YTSage.app`** из Finder в окно Терминала.
|
||||
4. **Нажмите Enter**.
|
||||
5. Попробуйте открыть программу снова.
|
||||
|
||||
---
|
||||
|
||||
#### **Места конфигурации (дополнительно)**
|
||||
#### **Пути конфигурации (Продвинутым)**
|
||||
- **Windows:** `%LOCALAPPDATA%\YTSage`
|
||||
- **macOS:** `~/Library/Application Support/YTSage`
|
||||
- **Linux:** `~/.local/share/YTSage`
|
||||
|
||||
</details>
|
||||
|
||||
<a id="sponsor"></a>
|
||||
## 💖 Спонсор
|
||||
<a id="спонсорство"></a>
|
||||
## 💖 Спонсорство
|
||||
|
||||
Если YTSage сэкономит вам время, рассмотрите возможность спонсирования проекта. Спонсорство помогает покрыть время разработки, тестирования на разных платформах и будущих улучшений.
|
||||
Если YTSage экономит ваше время, поддержите разработку проекта. Спонсорство помогает поддерживать тестирование на всех платформах и внедрять новые функции.
|
||||
|
||||
- Спонсоры GitHub: https://github.com/sponsors/oop7
|
||||
- Спонсорская ссылка также доступна непосредственно внутри приложения из диалогового окна «О программе».
|
||||
- GitHub Sponsors: https://github.com/sponsors/oop7
|
||||
- Ссылка на спонсорство также есть в окне "About" в приложении.
|
||||
|
||||
[](https://github.com/sponsors/oop7)
|
||||
|
||||
<a id="contributing"></a>
|
||||
## 👥 Вклад
|
||||
<a id="участие-в-проекте"></a>
|
||||
## 👥 Участие в проекте
|
||||
|
||||
Мы приветствуем вклады! Вот как вы можете помочь:
|
||||
Мы рады любой помощи!
|
||||
|
||||
1. 🍴 Форкните репозиторий
|
||||
2. 🌿 Создайте свою ветку функций:
|
||||
```bash
|
||||
git checkout -b feature/AmazingFeature
|
||||
```
|
||||
3. 💾 Зафиксируйте изменения:
|
||||
```bash
|
||||
git commit -m 'Add some AmazingFeature'
|
||||
```
|
||||
4. 📤 Нажмите на ветку:
|
||||
```bash
|
||||
git push origin feature/AmazingFeature
|
||||
```
|
||||
5. 🔄 Откройте запрос на включение
|
||||
1. 🍴 Сделайте Fork репозитория
|
||||
2. 🌿 Создайте ветку: `git checkout -b feature/NewFeature`
|
||||
3. 💾 Сделайте коммит: `git commit -m 'Add NewFeature'`
|
||||
4. 📤 Отправите изменения: `git push origin feature/NewFeature`
|
||||
5. 🔄 Создайте Pull Request
|
||||
|
||||
### 🌍 Участие в переводах
|
||||
### 🌍 Помощь с переводами
|
||||
|
||||
- Обновите соответствующий локализованный файл README (например, `README.es.md`).
|
||||
- Синхронизируйте строки приложения, отредактировав `ytsage/languages/<code>.json`.
|
||||
- Если ваш язык отсутствует, начните с `README.md` и создайте `README.<code>.md`.
|
||||
- Обновите файл README (например, `readme-translations/README.ru.md`)
|
||||
- Обновите строки интерфейса в `ytsage/languages/<code>.json`
|
||||
- Если ваш язык отсутствует, начните с `README.md` и создайте `README.<code>.md`
|
||||
|
||||
<details>
|
||||
<summary>📂 Структура проекта</summary>
|
||||
|
||||
## YTSage — Структура проекта
|
||||
## YTSage - Структура проекта
|
||||
|
||||
В этом документе описывается организованная структура папок YTSage.
|
||||
Этот документ описывает организованную структуру папок YTSage.
|
||||
|
||||
### 📁 Структура проекта
|
||||
### 📁 Схема проекта
|
||||
|
||||
```
|
||||
YTSage/
|
||||
├── 📁 .github/ # GitHub configuration
|
||||
│ ├── 📁 ISSUE_TEMPLATE/ # Issue templates
|
||||
│ │ └── 🐛-bug-report.md # Bug report template
|
||||
│ ├─── 📁 workflows/ # GitHub Actions workflows
|
||||
│ │ ├── build-linux.yml # Linux build workflow
|
||||
│ │ ├── build-macos.yml # macOS build workflow
|
||||
│ │ │── build-windows.yml # Windows build workflow
|
||||
| | └── release-all.yml # Master release workflow
|
||||
│ └── 📄 CI_CD_README.md # CI/CD documentation
|
||||
├── 📁 branding/ # Branding assets (Screenshots, SVGs)
|
||||
│ ├── 📁 icons/ # Application icons
|
||||
│ ├── 📁 screenshots/ # Screenshots for documentation
|
||||
│ └── 📁 svg/ # SVG assets
|
||||
├── 📄 LICENSE # License file
|
||||
├── 📄 pyproject.toml # Project metadata and dependencies
|
||||
├── 📄 README.md # Project documentation
|
||||
├── 📄 requirements.txt # Python dependencies (dev)
|
||||
└── 📁 ytsage/ # Source package
|
||||
├── 📁 assets/ # Runtime assets
|
||||
│ ├── 📁 Icon/ # Application icons
|
||||
│ └── 📁 sound/ # Audio files
|
||||
├── 📁 languages/ # Localization files
|
||||
│ ├── 📄 ar.json # Arabic translation
|
||||
│ ├── 📄 de.json # German translation
|
||||
│ ├── 📄 en.json # English translation
|
||||
│ └── ... # Other languages
|
||||
├── 📁 core/ # Core business logic
|
||||
│ ├── 📄 __init__.py # Core package init
|
||||
│ ├── 📄 ytsage_deno.py # Deno integration
|
||||
│ ├── 📄 ytsage_downloader.py # Download functionality
|
||||
│ ├── 📄 ytsage_ffmpeg.py # FFmpeg integration
|
||||
│ ├── 📄 ytsage_utils.py # Utility functions
|
||||
│ └── 📄 ytsage_yt_dlp.py # yt-dlp integration
|
||||
├── 📁 gui/ # User interface components
|
||||
│ ├── 📄 __init__.py # GUI package init
|
||||
│ ├── 📄 ytsage_gui_main.py # Main application window
|
||||
│ └── 📁 ytsage_gui_dialogs/ # Dialog classes
|
||||
├── 📁 utils/ # Utility modules
|
||||
│ ├── 📄 __init__.py # Utils package init
|
||||
│ ├── 📄 ytsage_config_manager.py # Configuration management
|
||||
│ └── 📄 ytsage_logger.py # Logging utilities
|
||||
├── 📄 __init__.py # Package entry point
|
||||
└── 📄 main.py # Main execution script
|
||||
├── 📁 .github/ # Настройки GitHub
|
||||
│ ├── 📁 ISSUE_TEMPLATE/ # Шаблоны проблем
|
||||
│ │ └── 🐛-bug-report.md # Шаблон отчета об ошибке
|
||||
│ ├─── 📁 workflows/ # Рабочие процессы GitHub Actions
|
||||
│ │ ├── build-linux.yml # Сборка для Linux
|
||||
│ │ ├── build-macos.yml # Сборка для macOS
|
||||
│ │ │── build-windows.yml # Сборка для Windows
|
||||
| | └── release-all.yml # Основной процесс выпуска
|
||||
│ └── 📄 CI_CD_README.md # Документация CI/CD
|
||||
├── 📁 branding/ # Брендинг (скриншоты, SVG)
|
||||
│ ├── 📁 icons/ # Иконки приложения
|
||||
│ ├── 📁 screenshots/ # Скриншоты для документации
|
||||
│ └── 📁 svg/ # SVG ассеты
|
||||
├── 📄 LICENSE # Файл лицензии
|
||||
├── 📄 pyproject.toml # Метаданные проекта и зависимости
|
||||
├── 📄 README.md # Документация проекта
|
||||
├── 📄 requirements.txt # Зависимости Python (разработка)
|
||||
└── 📁 ytsage/ # Исходный код
|
||||
├── 📁 assets/ # Ресурсы времени выполнения
|
||||
│ ├── 📁 Icon/ # Иконки приложения
|
||||
│ └── 📁 sound/ # Звуковые файлы
|
||||
├── 📁 languages/ # Файлы локализации
|
||||
│ ├── 📄 ar.json # Перевод на арабский
|
||||
│ ├── 📄 de.json # Перевод на немецкий
|
||||
│ ├── 📄 en.json # Перевод на английский
|
||||
│ └── ... # Другие языки
|
||||
├── 📁 core/ # Основная бизнес-логика
|
||||
│ ├── 📄 __init__.py
|
||||
│ ├── 📄 ytsage_deno.py # Интеграция Deno
|
||||
│ ├── 📄 ytsage_downloader.py # Функционал загрузки
|
||||
│ ├── 📄 ytsage_ffmpeg.py # Интеграция FFmpeg
|
||||
│ ├── 📄 ytsage_utils.py # Вспомогательные функции
|
||||
│ └── 📄 ytsage_yt_dlp.py # Интеграция yt-dlp
|
||||
├── 📁 gui/ # Компоненты интерфейса
|
||||
│ ├── 📄 __init__.py
|
||||
│ ├── 📄 ytsage_gui_main.py # Главное окно приложения
|
||||
│ └── 📁 ytsage_gui_dialogs/ # Классы диалогов
|
||||
├── 📁 utils/ # Утилиты
|
||||
│ ├── 📄 __init__.py
|
||||
│ ├── 📄 ytsage_config_manager.py # Управление конфигурацией
|
||||
│ └── 📄 ytsage_logger.py # Логирование
|
||||
├── 📄 __init__.py # Точка входа в пакет
|
||||
└── 📄 main.py # Основной скрипт запуска
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## ⭐️ Звездная история
|
||||
## ⭐️ История звезд
|
||||
|
||||
<div align="center">
|
||||
|
||||
## Звездная история
|
||||
## Star History
|
||||
|
||||
<a href="https://www.star-history.com/#oop7/YTSage&Date">
|
||||
<picture>
|
||||
@@ -541,7 +537,7 @@ YTSage/
|
||||
|
||||
## 📜 Лицензия
|
||||
|
||||
Этот проект лицензируется по лицензии MIT — подробности см. в файле [LICENSE](../LICENSE).
|
||||
Проект распространяется под лицензией MIT — подробности в файле [LICENSE](LICENSE).
|
||||
|
||||
## 🙏 Благодарности
|
||||
|
||||
@@ -550,54 +546,55 @@ YTSage/
|
||||
|
||||
<div align="center">
|
||||
|
||||
<p>Сердечное спасибо всем, кто внес свой вклад в этот проект, открыв проблему, чтобы предложить улучшения или сообщить об ошибке.</p>
|
||||
<p>Большое спасибо всем, кто внес свой вклад в этот проект, открывая проблемы с предложениями по улучшению или отчетами об ошибках.</p>
|
||||
|
||||
<table>
|
||||
<tr class="section"><th colspan="2">Основные компоненты</th></tr>
|
||||
<tr>
|
||||
<td width="35%"><a href="https://github.com/yt-dlp/yt-dlp">yt-dlp</a></td>
|
||||
<td>Загрузить двигатель</td>
|
||||
<td>Движок загрузки</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://ffmpeg.org/">FFmpeg</a></td>
|
||||
<td>Обработка мультимедиа</td>
|
||||
<td>Обработка медиа</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://deno.com/">Deno</a></td>
|
||||
<td>Среда выполнения для интеграции с yt-dlp</td>
|
||||
<td>Среда для интеграции yt-dlp</td>
|
||||
</tr>
|
||||
<tr class="section"><th colspan="2">Библиотеки и платформы</th></tr>
|
||||
<tr class="section"><th colspan="2">Библиотеки и фреймворки</th></tr>
|
||||
<tr>
|
||||
<td><a href="https://wiki.qt.io/Qt_for_Python">PySide6</a></td>
|
||||
<td>GUI Framework</td>
|
||||
<td>GUI фреймворк</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://python-pillow.org/">Подушка</a></td>
|
||||
<td><a href="https://python-pillow.org/">Pillow</a></td>
|
||||
<td>Обработка изображений</td>
|
||||
</tr>
|
||||
<tr><td><a href="https://requests.readthedocs.io/">запросы</a></td>
|
||||
<td>HTTP-запросы</td>
|
||||
<tr>
|
||||
<td><a href="https://requests.readthedocs.io/">requests</a></td>
|
||||
<td>HTTP запросы</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://packaging.python.org/">упаковка</a></td>
|
||||
<td>Обработка версий и пакетов</td>
|
||||
<td><a href="https://packaging.python.org/">packaging</a></td>
|
||||
<td>Управление версиями</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://python-markdown.github.io/">уценка</a></td>
|
||||
<td>Рендеринг уценки</td>
|
||||
<td><a href="https://python-markdown.github.io/">markdown</a></td>
|
||||
<td>Рендеринг Markdown</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://github.com/Delgan/loguru">loguru</a></td>
|
||||
<td>Ведение журнала</td>
|
||||
<td>Логирование</td>
|
||||
</tr>
|
||||
<tr class="section"><th colspan="2">Активы и участники</th></tr>
|
||||
<tr class="section"><th colspan="2">Контент и участники</th></tr>
|
||||
<tr>
|
||||
<td><a href="https://pixabay.com/sound-effects/new-notification-09-352705/">Новое уведомление 09 от Universfield</a></td>
|
||||
<td><a href="https://pixabay.com/sound-effects/new-notification-09-352705/">New Notification 09 от Universfield</a></td>
|
||||
<td>Звук уведомления</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://github.com/viru185">viru185</a></td>
|
||||
<td>Соавтор кода</td>
|
||||
<td>Участник разработки</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -607,12 +604,10 @@ YTSage/
|
||||
|
||||
## ⚠️ Отказ от ответственности
|
||||
|
||||
Этот инструмент предназначен только для личного использования. Пожалуйста, соблюдайте условия обслуживания YouTube и права создателей контента.
|
||||
Этот инструмент предназначен только для личного использования. Пожалуйста, соблюдайте Условия использования YouTube и права создателей контента.
|
||||
|
||||
---
|
||||
|
||||
<div align="center">
|
||||
|
||||
Сделано с ❤️ автором [oop7](https://github.com/oop7)
|
||||
|
||||
Сделано с ❤️ от [oop7](https://github.com/oop7)
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user