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
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
Provider
List of supported Anime sites
Hoster
List of supported video hoster.
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.
Optional dependencies
speedups
(with: gucken[speedups]
)
- Faster fuzzy sort/search. (
levenshtein
) - Faster json parsing. (
orjson
)
socks
- SOCKS proxy support. (with: gucken[socks]
)
Todo
Privacy
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
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
UX
Speedups
Code
Features
Support
Bugs & DX