Skip to content

Repository files navigation

AnimeTV

AnimeTV Logo

Welcome to AnimeTV, a project designed for anime enthusiasts in Taiwan and Hong Kong! This application provides an extensive collection of anime metadata and video streaming capabilities.

Features

  • Anime Metadata: Fetches detailed information about various anime from ani.gamer.com.tw.
  • Video Streaming: Provides video content sourced from anime1.me (HLS and MP4).
  • User-Friendly Interface: Built with Nuxt 4 for a seamless and responsive experience, including light / dark / system themes.
  • Browse & Search: Weekday schedule, spotlight, genre themes, filters, pagination, and header search with suggestions.
  • Custom Video Player: Theater mode, autoplay next episode, skip OP, playback speed, scrub thumbnails, fullscreen, and customizable keyboard shortcuts.
  • Watch History: Tracks viewing progress so you can resume where you left off.
  • Favorite List: Save favorite anime shows for easy access.
  • Offline Downloads: Download episodes for offline viewing (MP4 and HLS), with pause / resume / cancel and a download manager at /offline-downloads.
  • PWA: Installable progressive web app with offline fallback when the network is unavailable.
  • Friend List: Connect with friends, manage requests, and see live watching status.
  • Profile Analytics: Watch time, genre mix, top titles / studios, and an activity heatmap.
  • User Settings: Themes, history preferences, data clearing, and shortcut customization.
  • Admin: Role-gated metadata search and CRUD for administrators.

Screenshot

screenshot

Getting Started

To get started with AnimeTV, follow these steps:

Prerequisites

Make sure you have the following installed:

  • Bun (latest stable version)
  • Supabase CLI (or use bunx supabase as shown below)

Setup

  1. Clone the repository:

    git clone https://github.com/ChocoMeow/AnimeTV.git
    cd animetv
  2. Install dependencies:

    bun install
  3. Import Supabase:

    To import your Supabase project using the Supabase CLI, follow these steps:

    • Link your project:

      bunx supabase link
    • Import the provided schema into your Supabase database:

      psql "postgresql://postgres:[YOUR-PASSWORD]@db.[YOUR-PROJECT-REF].supabase.co:5432/postgres" -f schema.sql

      You can find your database URL in your Supabase project under Settings → Database → Connection string.

    • Update your .env file with the necessary credentials:

      # Supabase (required)
      NUXT_PUBLIC_SUPABASE_URL=your_supabase_url
      NUXT_PUBLIC_SUPABASE_KEY=your_supabase_key
      NUXT_SUPABASE_SECRET_KEY=your_supabase_secret_key
      
      # Optional: FlareSolverr for Cloudflare (https://github.com/FlareSolverr/FlareSolverr)
      # NUXT_CF_FETCH_FLARESOLVERR=http://127.0.0.1:8191/v1
      

      Replace Supabase values from Supabase → Settings → API.

  4. Run the development server:

    bun run dev

    Your application will be running at http://localhost:3000.

License

This project is licensed under the GPL 3.0 License. See the LICENSE file for details.

Acknowledgments

Disclaimer

This project is intended solely for educational and research purposes. It does not engage in web scraping or intellectual copyright infringement. All content is sourced in compliance with the respective terms of service of the providers. Please support the original creators and platforms.


Happy watching! Enjoy exploring AnimeTV!

About

AnimeTV is a Nuxt.js web app for anime fans in Taiwan and Hong Kong, featuring anime metadata, video streaming, watch history, and favorite lists.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Sponsor this project

Packages

Contributors

Languages