Repolode
dengji85

dengji85/avm

Локальный менеджер медиатеки для организации, сбора метаданных и просмотра личной коллекции AV-видео.

Звёзды
116
Форки
11
Открытые issues
2
Последний коммит
позавчера

Что это?

AVM (Adult Video Manager) — это self-hosted веб-приложение, которое превращает папку с разрозненными файлами для взрослых в локальную библиотеку с поиском. Оно нормализует коды продуктов, сканирует каталоги, пропуская семплы и трейлеры, и собирает обложки, данные об исполнителях, жанрах, сериях и рейтингах из подключаемых источников, таких как JavBus, JavDB, AV-Wiki и локальные .nfo-файлы.

Приложение находит дубликаты по размеру файла и хешу содержимого, проверяет состояние библиотеки, воспроизводит видео в браузере и сохраняет прогресс просмотра — при воспроизведении в браузере или во внешних плеерах, например VLC, PotPlayer и mpv. Данные о просмотрах и коллекции используются для статистики, умных плейлистов и годового отчёта о просмотрах.

Приложение запускается как отдельный exe-файл для Windows или как Docker-контейнер, а данные хранит в локальной базе SQLite. Дополнительные функции на базе AI подключаются к любому endpoint, совместимому с OpenAI, или к локальному экземпляру Ollama.

Ключевые возможности

  • 01Нормализует коды продуктов и распознаёт в именах файлов маркеры субтитров, цензурированных версий, VR и 4K.
  • 02Собирает метаданные из подключаемых источников, включая JavBus, JavDB, AV-Wiki и локальные NFO-файлы.
  • 03Находит дубликаты по размеру файла и хешу содержимого, а также объединяет копии в нескольких версиях.
  • 04Воспроизводит видео в браузере и отслеживает прогресс просмотра во внешних плеерах, например VLC, PotPlayer и mpv.
  • 05Предоставляет статистику, умные плейлисты, страницы исполнителей и годовой отчёт о просмотрах.
  • 06Позволяет подключаться к библиотеке по локальной сети с телефонов и планшетов, используя вход по QR-коду.

Сценарии использования

  • Собрать большую неупорядоченную локальную коллекцию в одну библиотеку с удобным просмотром.
  • Удалить дубликаты и оставить лучшую версию каждого видео.
  • Запустить приложение на NAS через Docker и открывать библиотеку с других устройств в сети.
  • Отслеживать историю просмотров и анализировать свои привычки со временем.

Быстрый старт

  1. 1

    Установите зависимости Python

    pip install -r requirements.txt
  2. 2

    Запустите сервер backend

    python run.py serve
  3. 3

    Установите и запустите сервер разработки frontend (затем откройте http://localhost:5173)

    cd web_src && npm install && npm run dev

Что важно знать

  • В README указана лицензия MIT, но в метаданных репозитория лицензия не указана, поэтому перед повторным использованием проверьте условия.
  • Для запуска из исходного кода нужны и Python, и Node.js; проще воспользоваться exe для Windows или Docker.
  • Некоторые источники для скрейпинга лучше работают с Chrome, установленным локально. Если Chrome не установлен, приложение использует обычные HTTP-запросы.

Темы

Частые вопросы

Что такое avm?
Локальный менеджер медиатеки для организации, сбора метаданных и просмотра личной коллекции AV-видео. AVM (Adult Video Manager) — это self-hosted веб-приложение, которое превращает папку с разрозненными файлами для взрослых в локальную библиотеку с поиском. Оно нормализует коды продуктов, сканирует каталоги, пропуская семплы и трейлеры, и собирает обложки, данные об исполнителях, жанрах, сериях и рейтингах из подключаемых источников, таких как JavBus, JavDB, AV-Wiki и локальные .nfo-файлы.
avm можно использовать бесплатно? Какая у него лицензия?
У avm не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
avm всё ещё поддерживается?
Активно поддерживается. Последний коммит в avm — 18 окт. 2026 г..
Для чего можно использовать avm?
Собрать большую неупорядоченную локальную коллекцию в одну библиотеку с удобным просмотром. Удалить дубликаты и оставить лучшую версию каждого видео. Запустить приложение на NAS через Docker и открывать библиотеку с других устройств в сети. Отслеживать историю просмотров и анализировать свои привычки со временем.
Как установить avm?
Установите зависимости Python: pip install -r requirements.txt Запустите сервер backend: python run.py serve Установите и запустите сервер разработки frontend (затем откройте http://localhost:5173): cd web_src && npm install && npm run dev
Где скачать avm?
Исходный код и инструкции по установке — на GitHub: https://github.com/dengji85/avm

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая open-source альтернатива Airtable: превращает SQL-базы данных, например PostgreSQL, MySQL и SQLite, в интерфейс в виде таблицы и автоматически генерирует API.

65,3 тыс.5,1 тыс.TypeScriptOtherОбновлён 22 часа назад

Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.

2,3 тыс.144PythonAGPL-3.0Обновлён 19 часов назад