Самостоятельно размещаемая open-source альтернатива Airtable: превращает SQL-базы данных, например PostgreSQL, MySQL и SQLite, в интерфейс в виде таблицы и автоматически генерирует API.
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
Установите зависимости Python
pip install -r requirements.txt - 2
Запустите сервер backend
python run.py serve - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый AI-дайджест новостей, который собирает Twitter, RSS и другие источники и формирует сводки за 4 часа, день, неделю и месяц.
Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.
Самостоятельно размещаемый AI-монитор акций Китая, Гонконга и США: портфель, ценовые оповещения, анализ на базе TradingAgents и автоматические отчёты.
Приложение для заметок в Markdown с локальным хранением для macOS, Windows, Linux, Android и iOS; синхронизация со своим хранилищем или сервером — по желанию.
Локальный видеокомпрессор с веб-интерфейсом, который сжимает ролики до заданного размера, используя кодирование на GPU или CPU через FFmpeg.