Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
View File
+52
View File
@@ -0,0 +1,52 @@
manifestVersion: 1.2
id: readarr
category: media
name: Readarr
version: "0.4.18.2805"
tagline: Ваш менеджер по сбору книг
description: >-
⚠️ Уведомление об удалении: приложение Readarr было удалено разработчиками. Более подробную информацию можно найти здесь: https://github.com/Readarr/Readarr.
⚠️ Readarr в настоящее время находится на стадии бета-тестирования и, как правило, работа над ним все еще продолжается. Элементы могут быть сломанными, неполными или вызвать самовозгорание.
Readarr — это менеджер коллекции электронных книг и аудиокниг для пользователей Usenet и BitTorrent. Он может отслеживать несколько RSS-каналов на предмет новых книг ваших любимых авторов, а также захватывать, сортировать и переименовывать их. Обратите внимание, что поддерживается только один тип данной книги. Если вам нужна как аудиокнига, так и электронная книга данной книги, вам понадобится несколько экземпляров.
🛠️ ИНСТРУКЦИЯ ПО НАСТРОЙКЕ
Readarr на DFWebOS автоматически подключится для загрузки клиентов, установленных из DFWebOS App Store. Выберите из Transmission, qBittorerent и SABnzbd. Просто установите предпочитаемый клиент(ы).
Все, что вам нужно сделать, это добавить индексатор, чтобы Readarr мог искать книги. Вы можете добавлять индексаторы непосредственно в Readarr или установить Prowlarr из DFWebOS App Store, чтобы упростить управление индексаторами в нескольких приложениях.
Добавьте свои индексаторы в Prowlarr, и они будут автоматически доступны в Readarr.
developer: Readarr
website: https://readarr.com/
dependencies:
- transmission
repo: https://github.com/Readarr/Readarr
support: https://github.com/Readarr/Readarr/issues
port: 8787
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS
submitter: Choff3
submission: https://github.com/getumbrel/dfwebos-apps/pull/712
releaseNotes: >-
Это обновление включает в себя несколько улучшений и исправлений ошибок:
- Исправлены ссылки на удаленные изображения для постеров и обложек книг.
- Обновлены переводы
- Улучшена производительность за счет оптимизации загрузки сборки.
- Исправлены скриншоты полноэкранной автоматизации.
Полные примечания к выпуску можно найти по адресу https://github.com/Readarr/Readarr/releases.
#отключено: правда
+41
View File
@@ -0,0 +1,41 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: readarr_server_1
APP_PORT: 8787
PROXY_AUTH_WHITELIST: "/api/*"
server:
image: linuxserver/readarr:develop-version-0.4.18.2805@sha256:b6a7420770adeea5cac1f3ee5da606183d014e3f96fb473f3abd88ed11d9f344
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${DFWEBOS_ROOT}/data/storage/downloads:/downloads
restart: on-failure
mac:
image: getumbrel/media-app-configurator:v1.3.0@sha256:67e75dd9f5a14402b7816119a8e20189bc2465484cea077909d164687e59742b
user: "1000:1000"
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${DFWEBOS_ROOT}/data/storage/downloads:/downloads
environment:
APP_ID: "readarr"
APP_URL: "http://readarr_server_1:8787"
TRANSMISSION_HOST: "transmission_server_1"
TRANSMISSION_PORT: 9091
ROOT_FOLDER: "/downloads/books"
# дополнительный клиент загрузки qBittorrent
QBITTORRENT_INSTALLED: ${APP_READARR_QBITTORRENT_INSTALLED:-"false"}
QBITTORRENT_HOST: "qbittorrent_server_1"
QBITTORRENT_PORT: 8080
# дополнительный клиент загрузки SABnzbd
SABNZBD_INSTALLED: ${APP_READARR_SABNZBD_INSTALLED:-"false"}
SABNZBD_HOST: "sabnzbd_web_1"
SABNZBD_PORT: 8080
SABNZBD_API_KEY: ${APP_READARR_SABNZBD_API_KEY:-""}
+13
View File
@@ -0,0 +1,13 @@
# Проверьте, установлены ли qBittorrent и SABnzbd.
installed_apps=$("${DFWEBOS_ROOT}/scripts/app" ls-installed)
if echo "$installed_apps" | grep --quiet 'qbittorrent'; then
export APP_READARR_QBITTORRENT_INSTALLED="true"
fi
if echo "$installed_apps" | grep --quiet 'sabnzbd'; then
export APP_READARR_SABNZBD_INSTALLED="true"
# экспортируйте SABNZBD_API_KEY, который имеет формат:
# api_key = 98e3444f7fab45e592958673bf656g3
export APP_READARR_SABNZBD_API_KEY=$(grep -Po 'api_key = \K.*' "${DFWEBOS_ROOT}/app-data/sabnzbd/data/config/sabnzbd.ini")
fi
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env bash
set -euo pipefail
if "${DFWEBOS_ROOT}/scripts/app" ls-installed | grep --quiet 'prowlarr'
then
CONFIG_FILE="${APP_DATA_DIR}/data/config/config.xml"
# Подождите, пока файл config.xml появится.
# Подождите, пока свойство ключа API (<ApiKey>) появится в файле конфигурации.
for attempt in $(seq 1 20); do
if [[ -f "${CONFIG_FILE}" ]] && cat "${CONFIG_FILE}" | grep --quiet '<ApiKey>'; then
echo "config.xml file exists and <ApiKey> xml key exists..."
# Перезапустите Prowlarr, чтобы автоматически настроить его как приложение.
"${DFWEBOS_ROOT}/scripts/app" restart prowlarr
exit
fi
sleep 1
done
>&2 echo "Error: Failed to locate <ApiKey> inside: ${CONFIG_FILE}"
exit 1
fi