Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

Сделал прогу с минималистичным дизайном для удобной отметки посмотренного, создания бэклогов, тирлистов и т.д.
Имеет много фич, и подходит для игр, фильмов, сериалов, и даже книг!

Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

Идея и дизайн: sanyagames227 · Разработка: Claude AI (Anthropic)

Производственный ад

Пусть прога и писалась методом вайбкодинга, но её функционал так далеко зашел (26 тыс. строк), что на разработку ушел целый месяц жизни.
Каждый день только и делал данный проект на голом энтузиазме, добавляя куча мелочей, создавая тысячи бэкапов, ибо каждый раз появлялись баги, которые приходилось фиксить.

Для справки, за время разработки собралось аж 2000+ бэкапов!!!!

Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

Ну да ладно. Главное, что прога сделана, перейдём к основному!

Ключевые фичи

📁 Гибкая организация

  • Папки и категории — группируйте медиа как угодно, с иконкой и фоновым изображением для каждой категории
  • Неограниченное количество элементов с обложкой, названием, годом, оценкой, заметками, датой просмотра и многим другим
  • Альтернативные названия с поддержкой ключа сортировки — ищите по любому псевдониму, отображается основное название
  • Избранное — помечайте и фильтруйте мгновенно
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

🎖 Тир-листы

  • Встроенная система тир-листов с полностью настраиваемыми наборами тиров
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

🔍 Мощный поиск и фильтрация

  • Поиск в реальном времени по названиям и всем пользовательским полям (Ctrl+F)
  • Пользовательские префиксы поиска — задайте собственные ключевые слова фильтрации (например tag:horror, yw:2024)
  • Фильтр по дате — готовые диапазоны или произвольный выбор дат
  • Переключатель «Только избранное»
  • Сортировка по названию, году, оценке, дате просмотра или вручную перетаскиванием
  • Память сортировки по категориям — каждая категория запоминает свою сортировку
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

🏷 Пользовательские поля

Создавайте кастомные поля данных — любые комбинации:

  • Текст, Число, Дата, Флажок, Отметки (мульти-флажок), Список выбора, Ползунок
  • Показывайте поля в списке элементов, компактном режиме (эмодзи/иконка) или в контекстном меню
  • Используйте переменные полей в текстовом экспорте как {переменная}
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

👥 Отметки людей

  • Отслеживайте историю просмотров по пользователям — с кем смотрел и сколько раз

📊 Статистика

  • Графики активности по месяцам и годам
  • Средние оценки, общее время, просмотры в одиночку и в компании
  • Распределение по годам выпуска
  • Учёт повторных просмотров
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

🖼 Обложки

  • Загрузка из файла или вставка изображения/URL напрямую
  • Встроенный онлайн-поиск обложек
  • Настраиваемое качество JPEG для экономии места
  • Инструмент очистки неиспользуемых изображений
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

📤 Экспорт и импорт

  • HTML-экспорт — с возможностью встроить изображения как base64 (один файл) или экспортировать в папку
  • CSV/ZIP-экспорт — полный экспорт данных с обложками, иконками и пользовательскими полями
  • ZIP-импорт — восстановление из архива с просмотром изменений (видите ровно то, что будет добавлено)
  • Текстовый экспорт с полностью настраиваемыми шаблонами через переменные полей
  • Пакетный экспорт нескольких категорий
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

🗒 Заметки

  • Редактор заметок для каждого элемента
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

⚙ Настройки и кастомизация

  • Поддержка языков — English, Русский, Українська (и кастомные .json-файлы языков)
  • HiDPI-масштабирование для QHD и 4K мониторов
  • Автоматический еженедельный бэкап при запуске
  • Бэкап при удалении — настраиваемое автосохранение при удалении элементов, категорий, полей, тиров или пользователей
  • Обслуживание базы данных — VACUUM-оптимизация с автоматическим бэкапом
  • Настраиваемый формат даты
  • Создание ярлыка на рабочем столе
Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

🚀 Начало работы

Требования

Вариант 1 — Python

pip install PyQt5 Pillow python media-library-app.pyw

Вариант 2 — Портативная версия

Распакуйте архив с портативной версией и запустите файл .exe.

📂 Хранение данных

Все данные хранятся локально — никаких аккаунтов, облака или телеметрии. База данных и настройки находятся в папке данных приложения на вашем компьютере.

О программе

Media Library – библиотека посмотренного контента... или же потраченной впустую жизни

Скачать можно на гитхабе. 2 версии на выбор:

  • .pyw исходник
  • .exe собранный с помощью pyinstaller (portable)

GitHub

79
12
7
1
1
1
1
88 комментариев