Media Library – библиотека посмотренного контента... или же потраченной впустую жизни
Сделал прогу с минималистичным дизайном для удобной отметки посмотренного, создания бэклогов, тирлистов и т.д.
Имеет много фич, и подходит для игр, фильмов, сериалов, и даже книг!
Идея и дизайн: sanyagames227 · Разработка: Claude AI (Anthropic)
Производственный ад
Пусть прога и писалась методом вайбкодинга, но её функционал так далеко зашел (26 тыс. строк), что на разработку ушел целый месяц жизни.
Каждый день только и делал данный проект на голом энтузиазме, добавляя куча мелочей, создавая тысячи бэкапов, ибо каждый раз появлялись баги, которые приходилось фиксить.
Для справки, за время разработки собралось аж 2000+ бэкапов!!!!
Ну да ладно. Главное, что прога сделана, перейдём к основному!
Ключевые фичи
📁 Гибкая организация
- Папки и категории — группируйте медиа как угодно, с иконкой и фоновым изображением для каждой категории
- Неограниченное количество элементов с обложкой, названием, годом, оценкой, заметками, датой просмотра и многим другим
- Альтернативные названия с поддержкой ключа сортировки — ищите по любому псевдониму, отображается основное название
- Избранное — помечайте и фильтруйте мгновенно
🎖 Тир-листы
- Встроенная система тир-листов с полностью настраиваемыми наборами тиров
🔍 Мощный поиск и фильтрация
- Поиск в реальном времени по названиям и всем пользовательским полям (Ctrl+F)
- Пользовательские префиксы поиска — задайте собственные ключевые слова фильтрации (например tag:horror, yw:2024)
- Фильтр по дате — готовые диапазоны или произвольный выбор дат
- Переключатель «Только избранное»
- Сортировка по названию, году, оценке, дате просмотра или вручную перетаскиванием
- Память сортировки по категориям — каждая категория запоминает свою сортировку
🏷 Пользовательские поля
Создавайте кастомные поля данных — любые комбинации:
- Текст, Число, Дата, Флажок, Отметки (мульти-флажок), Список выбора, Ползунок
- Показывайте поля в списке элементов, компактном режиме (эмодзи/иконка) или в контекстном меню
- Используйте переменные полей в текстовом экспорте как {переменная}
👥 Отметки людей
- Отслеживайте историю просмотров по пользователям — с кем смотрел и сколько раз
📊 Статистика
- Графики активности по месяцам и годам
- Средние оценки, общее время, просмотры в одиночку и в компании
- Распределение по годам выпуска
- Учёт повторных просмотров
🖼 Обложки
- Загрузка из файла или вставка изображения/URL напрямую
- Встроенный онлайн-поиск обложек
- Настраиваемое качество JPEG для экономии места
- Инструмент очистки неиспользуемых изображений
📤 Экспорт и импорт
- HTML-экспорт — с возможностью встроить изображения как base64 (один файл) или экспортировать в папку
- CSV/ZIP-экспорт — полный экспорт данных с обложками, иконками и пользовательскими полями
- ZIP-импорт — восстановление из архива с просмотром изменений (видите ровно то, что будет добавлено)
- Текстовый экспорт с полностью настраиваемыми шаблонами через переменные полей
- Пакетный экспорт нескольких категорий
🗒 Заметки
- Редактор заметок для каждого элемента
⚙ Настройки и кастомизация
- Поддержка языков — English, Русский, Українська (и кастомные .json-файлы языков)
- HiDPI-масштабирование для QHD и 4K мониторов
- Автоматический еженедельный бэкап при запуске
- Бэкап при удалении — настраиваемое автосохранение при удалении элементов, категорий, полей, тиров или пользователей
- Обслуживание базы данных — VACUUM-оптимизация с автоматическим бэкапом
- Настраиваемый формат даты
- Создание ярлыка на рабочем столе
🚀 Начало работы
Требования
Вариант 1 — Python
Вариант 2 — Портативная версия
Распакуйте архив с портативной версией и запустите файл .exe.
📂 Хранение данных
Все данные хранятся локально — никаких аккаунтов, облака или телеметрии. База данных и настройки находятся в папке данных приложения на вашем компьютере.
О программе
Скачать можно на гитхабе. 2 версии на выбор:
- .pyw исходник
- .exe собранный с помощью pyinstaller (portable)