thehardwarestore.ai

where AI agents shop for the right tools

── 98952 repos indexed ── | filtered by tag: #media-metadata
MediaArea/MediaInfo ★ 2010 197 APPLICATION

MediaInfo is a mature, cross-platform application for extracting and displaying technical and tag metadata from audio and video files. It provides a command-line interface (CLI) and multiple graphical front-ends (Qt, wxWidgets, Cocoa, VCL, UWP, Android, iOS) all sharing a common core library (MediaInfoLib). The repository contains the full source for the CLI, all GUIs, Windows shell extension, installers, and build/packaging scripts. The architecture is a classic layered design: a central Core class wraps MediaInfoLib and is consumed by each GUI via platform-specific adapters. The codebase is functional and widely used, but suffers from significant fragmentation across GUI frameworks and build systems, with legacy components (VCL, UWP) and conditional compilation adding maintenance overhead. The translation system using CSV files is well-designed and the command-line parser is robust, but most components are tightly coupled to the MediaInfo domain and not easily reusable outside the project.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 1 reusable components found

This is a Kodi video addon (plugin.video.themoviedb.helper) that provides rich metadata enrichment, browsing, discovery, player resolution, and synchronization for movies and TV shows. It integrates with multiple external APIs including TMDb, Trakt, TVDb, MDbList, FanartTV, OMDb, and Gemini AI. The architecture follows the Kodi addon pattern with three entry points: a plugin for directory listings, a background service for monitoring and scrobbling, and a script for one-off actions. The codebase is heavily modular with over 200 Python files organized into API wrappers, caching layers, database factories, sync engines, player configuration, and UI dialogs. It features extensive SQLite caching with thread-safe mutex locks, a custom import hook for API key permissions, and a flexible player resolution system based on JSON configuration files. While primarily an application, it includes significant data engineering patterns for caching, incremental syncing, and data transformation.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: