Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dub1401/pornhub-dlp

Приложение для массовой загрузки видеороликов с PornHub.
https://github.com/dub1401/pornhub-dlp

cli downloader pornhub qt yt-dlp

Last synced: 1 day ago
JSON representation

Приложение для массовой загрузки видеороликов с PornHub.

Awesome Lists containing this project

README

        

# PornHub-dlp
**PornHub-dlp** – это приложение для массовой загрузки видео с [PornHub](https://www.pornhub.com/), поддерживающее сортировку по моделям и выбор предпочитаемого качества роликов. Доступны графический и консольный интерфейсы.

## Порядок установки и использования | Исполняемый файл Windows
1. Загрузить последний релиз для платформы Windows. Распаковать.
2. Запустить _pornhub-dlp.exe_. При первом запуске будет произведена загрузка зависимостей, что может занять некоторое время.
4. Вставить в поле ввода список ссылок на видео и нажать кнопку загрузки.
3. Дождаться скачивания видео в папку _Downloads_, в директории скрипта.

## Порядок установки и использования | Скрипт Python
1. Скачать и распаковать последний релиз.
2. Убедиться в доступности на вашем устройстве Python версии **3.12** или новее.
3. Открыть каталог со скриптом в терминале: можно воспользоваться командой `cd` или встроенными возможностями файлового менеджера.
4. Создать виртуальное окружение Python.
```
python -m venv .venv
```
5. Активировать вирутальное окружение.
```
# Для Windows.
.venv\Scripts\activate.bat

# Для Linux или MacOS.
source .venv/bin/activate
```
6. Установить зависимости.
```
pip install -r requirements.txt
```
7. Разработчики [yt-dlp](https://github.com/yt-dlp) настоятельно рекомендуют установить библиотеку **ffmpeg** для поддержки расширенных сценариев загрузки и постпроцессинга. Ниже приведено несколько примеров.
```Bash
# Fedora
sudo dnf install ffmpeg-free
# Arch Linux
pacman -S ffmpeg
# Ubuntu
sudo apt install ffmpeg
```
8. В вирутальном окружении указать для выполнения интерпретатором файл `main.py`. По умолчанию будет выбран графический режим с использованием библиотеки [PyQt6](https://pypi.org/project/PyQt6/). При желании воспользоваться CLI, передайте главному файлу соответствующую команду `main.py run -live`.

# Скриншот
![image](https://github.com/user-attachments/assets/9fed05cd-5d2a-4f4b-9667-ceded975c03f)

# Сборка для Windows
1. Подготовить скрипт Python к работе согласно инструкции из порядка установки и использования.
2. Открыть терминал в директории скрипта и активировать виртуальное окружение.
```bat
.venv\Scripts\activate.bat
```
3. Перейти в каталог _Build/Windows_ и запустить сценарий сборки _build.bat_.
```bat
cd Build\Windows
build.bat
```
4. Исполняемая версия будет помещена по пути _Build/Windows/Release_ вместе со всеми зависимостями.

## Локализация
В скрипт внедрена начальная поддержка локализации через средство [GNU gettext](https://www.gnu.org/software/gettext/manual/gettext.html), что позволяет любому принять участие в переводе.

### Версии загружаемых бинарных файлов
| Файл | Версия | Источник |
|-------------|-------------------------------|--------------------------------------------------------------------|
| yt-dlp / yt-dlp.exe | _2025.01.12_ | [ссылка](https://github.com/yt-dlp/yt-dlp/releases/tag/2025.01.12) |
| ffmpeg.exe | _6.0 2023-03-04 (essentials)_ | [ссылка](https://github.com/GyanD/codexffmpeg/releases/tag/6.0) |
| ffprobe.exe | _6.0 2023-03-04 (essentials)_ | [ссылка](https://github.com/GyanD/codexffmpeg/releases/tag/6.0) |

# Благодарность
* [yt-dlp](https://github.com/yt-dlp) – библиотека для скачивания видео из множества источников с широким дополнительным функционалом.

_Copyright © DUB1401. 2023-2025._