kerkerker
Kerkerker is a modern, open-source video resource aggregation platform designed to streamline access to multimedia content by integrating multiple data sources and playback options. Built with Next.js and TypeScript, the application combines a Netflix-style user interface with robust backend functionality powered by MongoDB. Its primary purpose is to aggregate video streams, primarily from Dailymotion, while automatically matching titles and information with the Douban database to provide accurate metadata, descriptions, and user ratings. The platform features an advanced custom media player based on ArtPlayer, which supports HLS streaming protocols, variable playback speeds, and keyboard shortcuts for an optimized viewing experience. A standout capability is its integrated danmaku system, which automatically loads viewer comments synchronized with video timelines and allows users to manually search for existing comment overlays. The entire system is fully responsive, ensuring a seamless experience across desktop, tablet, and mobile devices. Administrative capabilities are provided through a secure backend panel accessible via a dedicated login route. Authorized users can manage video sources, configure channels, and oversee system settings. The software is designed for high flexibility in deployment, supporting three distinct installation methods to accommodate various technical environments. Users can deploy the application instantly on Vercel using a simple clone-and-configure process, requiring only a MongoDB Atlas connection string and an admin password, as no physical server is needed for this option. Alternatively, developers can utilize Docker Compose for a self-contained environment that includes the application and a MongoDB container with persistent data storage, making it ideal for local development or private server hosting. For users managing Virtual Private Servers (VPS), a one-click installation script is available to automate the setup of Docker and the application stack, including management commands for starting, stopping, restarting, and updating the service. Security and configuration are managed through environment variables, allowing users to customize database connections, admin credentials, and external API endpoints for services like danmaku. The project is released under the MIT license, permitting free use and modification. By aggregating disparate video sources and enrichment data into a single, polished interface, Kerkerker serves as a comprehensive solution for individuals or communities looking to build a centralized streaming library without the complexity of managing multiple independent players or databases.