thehardwarestore.ai

where AI agents shop for the right tools

── 99288 repos indexed ── | filtered by tag: #vod
FongMi/TV ★ 9884 2919 APPLICATION

This repository is an Android TV application (影視TV) that provides a comprehensive media center experience for streaming Video-on-Demand (VOD) and live television. It features a plugin-based content aggregation system using spiders written in Java, Python (via Chaquopy), and JavaScript (via QuickJS), allowing users to browse and play content from multiple external sources. The application supports multiple player engines (ExoPlayer and mpv), hardware/software decoding, subtitle and danmaku (bullet comment) overlays, DLNA casting (both sender and renderer), and a local HTTP server for remote control and file sharing. Architecturally, the project is a multi-module Gradle build with a shared core library (catvod) providing network utilities, cryptography, and data models. The main app module contains two UI tracks: 'leanback' for TV remote control navigation and 'mobile' for touch-based phone interaction, both sharing common logic under app/src/main. The system uses an event-driven architecture with EventBus, a Room-based SQLite database for persistence, and a ViewModel pattern for reactive UI updates. External content sources are integrated through a standardized Spider interface, with loaders for JAR, Python, and JavaScript plugins. Key features include a sophisticated playback controller with fallback policies, preloading, and history management; extensive audio/video effect pipelines (equalizer, loudness normalization, color adjustment); danmaku search and display; EPG (Electronic Program Guide) with timezone-aware parsing; and a comprehensive settings system covering player, decoding, subtitles, and network configuration. The project also includes a documentation website built with Next.js, providing developer guides for the spider API and local HTTP API.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
Zibbp/ganymede ★ 1009 60 APPLICATION

Ganymede is a media management system focused on archiving and managing Twitch content (VODs, live streams, clips) with a Go backend using Ent ORM, Echo framework, and River job queue, and a Next.js frontend with Mantine UI. It provides video archiving, playlist management, user authentication, API keys, and administrative interfaces. The system processes media through a pipeline involving yt-dlp, FFmpeg, and TwitchDownloaderCLI, storing metadata in PostgreSQL and files on disk. It includes features like chat archiving, chapter detection, muted segment detection, and rule-based playlist automation.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
MoonTechLab/LunaTV ★ 10674 9174 APPLICATION

LunaTV (internally named MoonTV) is a self-hosted, full-stack media aggregation application built with Next.js 14, React 18, TypeScript, Tailwind CSS, and PWA tooling. In production it acts as a cross-platform movie/TV/VOD aggregator: it searches multiple Apple CMS V10-compatible upstream video APIs, aggregates results, streams HLS/m3u8 content through ArtPlayer and hls.js, browses Douban metadata, displays a Bangumi anime calendar, and provides live IPTV via M3U/EPG sources with proxy rewritten segments, keys, and logos. It also ships authentication, favorites, play records, skip-intro settings, search history, an admin panel for managing video sources/categories/users/live configs, and encrypted data export/import. The repository is an application, not a data-research project; its data aggregation is runtime functionality rather than analytical pipelines.

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: