nMDB is a PyQt6-based desktop application developed to manage, enrich, and transform your local movie and TV show archive into a fully featured digital library.
Unlike many third-party media managers, nMDB focuses on speed, simplicity, and personal archiving, without advertisements or unnecessary background services.
nMDB, yerel film ve dizi arşivinizi yönetmek, zenginleştirmek ve dijital bir medya kütüphanesine dönüştürmek için geliştirilmiş PyQt6 tabanlı masaüstü uygulamasıdır.
Üçüncü parti medya yöneticilerinin hantallığından, reklamlarından ve gereksiz servislerinden uzak; tamamen kişisel arşivcilik ihtiyaçlarına odaklanan sade ve yüksek performanslı bir yapı sunar.
.mkv,.mp4ve.avidosyalarını otomatik tarar.- Video codec, çözünürlük, FPS, ses codec ve süre bilgilerini doğrudan medya dosyasından okur.
- Ses ve altyazı dillerini tespit ederek veritabanına kaydeder.
- Orijinal isim
- Yapım yılı
- Yönetmen
- Oyuncu kadrosu
- Fragman bağlantıları
- Posterler
- Açıklamalar
Türkçe özet bulunmadığında İngilizce açıklamayı otomatik olarak Google Translate üzerinden Türkçeye çevirir.
Dosya adındaki IMDb ID (tt...) bilgisini doğrudan tanır.
GraphQL API sayesinde bot korumalarına takılmadan oldukça hızlı veri çekebilir.
Aşağıdaki kaynaklardan verileri birleştirerek özel bir ağırlıklı puan hesaplar.
- IMDb
- Metacritic
- Letterboxd
- Rotten Tomatoes
- iCheckMovies
İki farklı yöntemle mükerrer kayıtları bulur.
Byte Hunter
- Dosya isimleri farklı olsa bile
- Byte seviyesinde tamamen aynı olan dosyaları tespit eder.
Alternative Version Manager
- Aynı IMDb ID'sine sahip farklı kalite ve çözünürlükleri listeler.
- Hangisinin saklanacağına kullanıcı karar verir.
Harici disklerin sürücü harfi değiştiğinde veya klasör taşındığında veritabanındaki yolları tek tıklamayla günceller.
Levenshtein algoritmasını kullanarak benzer dosya isimlerini önerir.
Eksik kayıtlar için;
- manuel arama
- manuel eşleştirme
- hayalet film (istek) oluşturma
özelliklerini içerir.
Seçilen filmleri;
- başka klasöre taşıyabilir,
- farklı diske kopyalayabilir,
- veritabanı yollarını otomatik günceller,
- disk etiketi atayabilir.
Tek tıklamayla;
- SQLite veritabanını
- posterleri
- tüm medya kayıtlarını
ZIP dosyası halinde yedekleyebilir veya geri yükleyebilir.
Arşiv listesi metin formatında dışa veya içe aktarılabilir.
- PyQt6
- QFluentWidgets
- Modern Fluent Design
- Karanlık tema
- Gelişmiş arama
- Dinamik tür filtreleme
- Sayısal ve alfabetik doğru sıralama sistemi
Python 3.10 veya üzeri gereklidir.
pip install PyQt6 qfluentwidgets pymediainfo requests beautifulsoup4 curl_cffiÇalıştırmak için:
python main.pyNot
curl_cffi, Letterboxd ve iCheckMovies gibi bot korumalı sitelerden veri çekebilmek için gereklidir.MediaInfo özelliklerinin çalışabilmesi için sisteminizde MediaInfo DLL/kütüphanelerinin kurulu olması önerilir.
nMDB is a PyQt6-based desktop application designed to manage, enrich, and organize local movie and TV show collections into a fully featured digital media library.
Built for personal archivists, it emphasizes speed, simplicity, and efficient workflow, avoiding the bloat and advertisements common in many third-party media managers.
- Automatically scans
.mkv,.mp4, and.avifiles. - Reads embedded video codec, resolution, FPS, audio codec, and duration.
- Detects audio and subtitle languages.
Automatically retrieves:
- Original titles
- Release year
- Directors
- Cast
- Posters
- Plot summaries
- Trailer links
When a Turkish overview is unavailable, the English description is translated automatically.
Recognizes IMDb IDs (tt...) directly from filenames.
Uses IMDb's GraphQL endpoint for fast and reliable metadata retrieval.
Combines data from:
- IMDb
- Metacritic
- Letterboxd
- Rotten Tomatoes
- iCheckMovies
to generate a custom weighted archive score.
Supports two detection modes.
Byte Hunter
Finds byte-identical duplicate files regardless of filename.
Alternative Version Manager
Lists multiple releases with the same IMDb ID, allowing the preferred version to be kept.
Repairs broken database paths after drive-letter or folder changes.
Uses the Levenshtein algorithm to suggest matches for ambiguous filenames.
Also supports:
- manual search
- manual matching
- ghost movie requests
- Move movies
- Copy movies
- Update database paths automatically
- Assign custom disk labels
Creates complete ZIP backups including:
- SQLite database
- Posters
- Archive metadata
Supports archive export/import as text files.
- PyQt6
- QFluentWidgets
- Fluent Design
- Dark theme
- Advanced search
- Dynamic genre filtering
- Accurate numeric/alphabetical sorting
Python 3.10+ is required.
pip install PyQt6 qfluentwidgets pymediainfo requests beautifulsoup4 curl_cffiRun the application:
python main.pyNote
curl_cffiis required for accessing bot-protected websites such as Letterboxd and iCheckMovies.Installing the MediaInfo runtime/DLL is recommended to enable media analysis features.
This project is released under the spirit of open-source software.
It is free to use, modify, and improve for personal and educational purposes.
