Что он делает
Функции
Скриншоты
Установка
Не набег
Портейнер
Докер
Переменные среды
Имя пользователя и пароль (аутентификация)
Часто задаваемые вопросы
Документация
пожертвования EFF
Отказ от ответственности перед выпуском
Разработка и вклад
Pinchflat — это самостоятельное приложение для загрузки контента YouTube, созданного с помощью yt-dlp. Он спроектирован так, чтобы быть легким, автономным и простым в использовании. Вы устанавливаете правила загрузки контента с каналов или плейлистов YouTube, а он сделает все остальное, периодически проверяя наличие нового контента. Он идеально подходит для людей, которые хотят загружать контент для использования в приложении медиацентра (Plex, Jellyfin, Kodi) или для тех, кто хочет архивировать медиафайлы!
Хотя вы можете загружать отдельные видео, Pinch Flat лучше всего подходит для загрузки контента с каналов или плейлистов. Он также не предназначен для использования контента внутри приложения — Pinchflat загружает контент на диск, где вы затем можете просмотреть его с помощью приложения медиацентра или VLC.
Если это не подходит для вашего случая использования, отправьте запрос на добавление функции! Вы также можете проверить эти замечательные альтернативы: Tube Archivist, ytdl-sub и TubeSync.
Автономный — всего один Docker-контейнер без внешних зависимостей.
Мощная система именования, позволяющая хранить контент там, где и как вы хотите.
Простой в использовании веб-интерфейс с предустановками, позволяющими сразу начать работу.
Первоклассная поддержка приложений медиацентра, таких как Plex, Jellyfin и Kodi (документация).
Поддержка подачи RSS-каналов в ваше любимое приложение для подкастов (документы)
Автоматически загружает новый контент из каналов и плейлистов
Использует новый подход для более быстрой загрузки нового контента, чем другие приложения.
Поддерживает загрузку аудиоконтента
Специальные правила для обработки коротких видео и прямых трансляций YouTube.
Поддержка уведомлений
Позволяет автоматически повторно загружать новые медиафайлы по истечении заданного периода.
Это может помочь улучшить качество загрузки нового контента или улучшить теги SponsorBlock.
При желании автоматически удалить старый контент (документы)
Расширенные параметры, такие как установка дат окончания и фильтрация по названию (документы)
Надежная автоматическая работа
Может передавать файлы cookie на YouTube для загрузки ваших личных плейлистов (документы)
Интеграция спонсорского блока
[Дополнительно] позволяет настраивать параметры yt-dlp
(документация)
[Дополнительно] поддерживает запуск пользовательских сценариев после загрузки/удаления мультимедиа (альфа-версия – документация)
Просто найдите Pinchflat в магазине приложений сообщества!
Важный
См. примечание ниже о хранении конфигурации в общей сетевой папке. Если это возможно, желательно хранить конфигурацию на локальном диске.
Docker Создать файл:
версия: '3'services: pinchflat: image: ghcr.io/kieraneglin/pinchlat:latest Environment: # Установите часовой пояс в соответствии с вашим местным часовым поясом - TZ=Америка/Нью-Йорк порты: - Тома '8945:8945': - /хост/путь/к/конфигурации:/config - /хост/путь/к/загрузкам:/загрузки
Создайте на своем хост-компьютере два каталога: один для хранения конфигурации и один для хранения загруженных медиафайлов. Убедитесь, что они оба доступны для записи пользователю, запускающему контейнер Docker.
Подготовьте образ Docker одним из двух способов, описанных ниже:
ПРИМЕЧАНИЕ. Также доступно в Docker Hub по адресу keglin/pinchflat:latest
Из 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 /хост/путь/к/конфигурации:/config -v /хост/путь/к/загрузкам:/загрузки ghcr.io/kieraneglin/pinchflat:latest
Вы должны убедиться, что смонтированные вами каталоги хоста доступны для записи пользователю, запускающему контейнер Docker. Если вы получили сообщение об ошибке разрешения, выполните предложенные шаги. Подробнее см. № 106.
Важный
Не рекомендуется запускать контейнер от имени пользователя root. Это может создать проблемы с разрешениями, если другим приложениям потребуется работать с загруженным мультимедиа.
Как указано в № 137, SQLite не любит запускаться в режиме WAL на общих сетевых ресурсах. Если вы используете Pinchflat в общей сетевой папке, вы можете отключить режим WAL, установив для переменной среды JOURNAL_MODE
значение delete
. Это заставит PinchFlat работать в режиме журнала отката, который менее производительен, но должен работать на общих сетевых ресурсах.
Осторожность
Изменение этого параметра с WAL на delete
в существующем экземпляре Pinchflat, вероятно, может привести к потере данных. Изменяйте этот параметр только в том случае, если вы знаете, что делаете, почему это важно, и не боитесь возможной потери данных или повреждения базы данных. Сначала сделайте резервную копию вашей базы данных!
Если вы измените эту настройку и она вам подходит, оставьте комментарий к номеру 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 в каждой очереди . Установите значение 1, если у вас ограничен IP-адрес, в противном случае не трогайте его. |
До 10 мая 2024 г. часть всех пожертвований была передана в фонд Electronic Frontier Foundation. Теперь приложение не принимает пожертвования, которые идут лично мне, а вместо этого направляет вас прямо в EFF. Вот некоторые люди, которые сделали щедрые пожертвования.
EFF защищает ваши онлайн-свободы и поддержал youtube-dl
когда Google удалил их.
Это программное обеспечение находится в активной разработке, и все может сломаться в любой момент. Я не даю никаких гарантий относительно стабильности этого программного обеспечения, совместимости обновлений или целостности (как связанных с Pinchflat, так и независимых от него).
См. файл LICENSE