OtakuWorld  by jakepurple13

Unified media reader with AI web scraping

Created 5 years ago
615 stars

Top 52.7% on SourcePulse

GitHubView on GitHub
Project Summary

OtakuWorld consolidates anime watching, manga reading, and novel reading into a unified application framework, sharing core logic and UI elements across distinct apps like AnimeWorld, MangaWorld, and NovelWorld. It targets users seeking a streamlined experience for consuming various forms of media, offering code reuse and a centralized management system for favorites and updates.

How It Works

This project utilizes Kotlin Multiplatform and Jetpack Compose to build a shared architecture for its suite of applications. A novel component is the customscraper module, which employs an on-device LLM agent (Koog) to perform on-demand HTML scraping for extracting media URLs from public webpages. This approach aims to dynamically acquire content sources without relying on pre-defined parsers for every site.

Quick Start & Requirements

Installation for AnimeWorldTV involves downloading the animeworldtv-release.apk and installing via ADB or directly. Building locally requires switching to a noFirebase build variant. Specific OS or hardware prerequisites beyond Android are not detailed. A Discord server is available for community support.

Highlighted Details

  • Shared codebase and UI elements across AnimeWorld, MangaWorld, NovelWorld, AnimeWorldTV, and Otaku Manager.
  • Firebase cloud syncing is being deprecated in favor of manual configuration with a local network server.
  • MangaWorld sources are compatible with Mihon, and AnimeWorld sources with Aniyomi, via an installed bridge.
  • Developed entirely with Jetpack Compose, eschewing XML for UI.
  • Otaku Manager provides a unified view of favorites across all OtakuWorld applications.
  • AnimeWorldTV features an integrated opening skipper.
  • The Custom Web Scraper module uses an LLM agent for dynamic URL extraction from HTML.

Maintenance & Community

The project appears to be primarily maintained by @jakepurple13. A Discord server is provided for community interaction and support.

Licensing & Compatibility

The README does not explicitly state an open-source license. This omission creates ambiguity regarding usage rights, particularly for commercial applications or closed-source integration. The project is primarily targeted at Android and Android TV platforms.

Limitations & Caveats

Firebase cloud syncing is being phased out, necessitating manual setup. The Custom Web Scraper has significant limitations: it does not support authentication, CAPTCHA bypassing, JavaScript rendering, or caching, and it only extracts URLs, not media content. The lack of a clear license is a notable adoption blocker.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
62
Issues (30d)
0
Star History
10 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.