Skip to main content

Gucken is a Terminal User Interface which allows you to browse and watch your favorite anime's with style.

Project description

Gucken

Project state: Pre-Alpha

Description

Gucken is a Terminal User Interface which allows you to browse and watch your favorite anime's with style.

Usage

Search Watch

Installation

Windows

Install Python and if you are on Windows 10 Windows Terminal for a better experience.

pip install gucken
gucken
Linux

Install Python and then

pip install gucken
gucken
Android

Install Termux and run:

yes|pkg update
pkg install python ffmpeg -y
pip install gucken
gucken

Shortcut

Install Termux:Widget.

mkdir ~/.shortcuts
Lunch shortcut
echo gucken>~/.shortcuts/Gucken
Update shortcut
echo pip install -U gucken>~/.shortcuts/Update\ Gucken

Custom Font

If you want a custom font then just pace the ttf in ~/.termux/font.ttf. Recommended fonts: Nerd fonts (Only use Mono fonts!)

Downloads

Setup storage for downloads. (Default download location: /data/data/com.termux/files/home/storage/movies)

termux-setup-storage

Features

  • Update checker
  • Language priority list
  • Hoster priority list
  • Automatically use working hoster
  • Browsing
    • Descriptions
  • Watching
  • Downloading
    • Watch from download

Provider

List of supported Anime sites

Hoster

List of supported video hoster.

  • Streamtape
  • VEO
  • Vidoza
  • Doodstream

Player

List of supported video players

Custom CSS

For power users only

Place your custom CSS in user_config_path("gucken").joinpath("custom.css") and it will be automatically loaded by Gucken.

Todo

  • Up-scaling (after download)
  • Proxy support
    Note:
    Proxies can easiely be implented
    
    for the http client in python
    AsyncClient(proxy="http://...")
    
    for the player mpv Note: mpv dos not support socks5
    --http-proxy=<proxy>
      FFmpeg: env.http_proxy
      ytdl: --ytdl-raw-options=proxy=
    
    yt-dlp
    --proxy URL
    
    Note:
    AniWorld.to need Cloudflare captcha and JS challange
    SerienStream.to can be bypassed by using diract ip
    
    Cloudflare captcha and JS challange can be solved by using something like
    selenium or playwright
    
  • MPV Screen selection
  • Custom player args
  • Custom player
  • Colors themes
  • Installation helper
  • Create shortcut Windows & Linux
  • CLI args
  • CI Testing (Windows, Linux)
  • CD pip
  • Anime4k options
  • Modular (Custom extractors/players, API)
  • Proper error handling
  • Logging and Crash reports
  • Pre-fetching
  • improve ani-skip support
  • Use something like opencv to time match a sub from aniworld with a high quality video form another site.
  • Image preview (Kitty protocol, iterm protocol, Sixel, textual-web)
  • Support textual-web
  • Blacklist detection & bypass
  • Syncplay on Android
  • Mac support
  • IOS support
  • Option to disable update checker
  • Update checker option to perform update
  • Snap support ?
  • 404 detection inside Hoster and don't crash whole program on http error + crash reports/logs
  • s.to, aniworld.to scrape episode description
  • search in episodes
  • Focus window when ask next
  • next and cancel hotkeys
  • show hotkeys in Footer
  • ani-skip load skip plugin from src
  • ani-skip only to get chapters
  • Window in settings menu to show where files are located (data, logs, config, downloads)
  • Utilize next and previous buttons in mpv
  • Nix
  • Docker
  • Flatpack ?
  • Merge anime's from SerienStream.to to AniWorld.to to get more langs
  • Fix title
  • Do unescape and stripe only on render
  • Dont coppy code from SerienStream.to to AniWorld.to
  • FIX TYPING SOMETIMES CAUSES CRASH
  • option to disable debug logging
  • BIG CODE CLEANUP
  • Player selection
  • Hoster prio list
  • Translation
  • detect existing chapters and use them for skip

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gucken-0.1.2.tar.gz (21.4 kB view hashes)

Uploaded Source

Built Distribution

gucken-0.1.2-py2.py3-none-any.whl (33.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page