Weeb CLI

{{ t('tagline') }}

pip install weeb-cli
{{ t('releases') }}

{{ t('features') }}

{{ t('feat1Title') }}

  • {{ t('feat1Desc1') }}
  • {{ t('feat1Desc2') }}
  • {{ t('feat1Desc3') }}
  • {{ t('feat1Desc4') }}

{{ t('feat2Title') }}

  • {{ t('feat2Desc1') }}
  • {{ t('feat2Desc2') }}
  • {{ t('feat2Desc3') }}
  • {{ t('feat2Desc4') }}

{{ t('feat3Title') }}

  • {{ t('feat3Desc1') }}
  • {{ t('feat3Desc2') }}
  • {{ t('feat3Desc3') }}
  • {{ t('feat3Desc4') }}

{{ t('feat4Title') }}

  • {{ t('feat4Desc1') }}
  • {{ t('feat4Desc2') }}
  • {{ t('feat4Desc3') }}
  • {{ t('feat4Desc4') }}

{{ t('addFeatures') }}

  • {{ t('addFeat1') }}
  • {{ t('addFeat2') }}
  • {{ t('addFeat3') }}
  • {{ t('addFeat4') }}
  • {{ t('addFeat5') }}
  • {{ t('addFeat6') }}

{{ t('installation') }}

PyPI (Universal)

pip install weeb-cli

Arch Linux (AUR)

yay -S weeb-cli

Developer Setup

git clone https://github.com/ewgsta/weeb-cli.git
cd weeb-cli
pip install -e .

{{ t('controls') }}

{{ t('key') }} {{ t('action') }}
↑ ↓ {{ t('ctrlNav') }}
Enter {{ t('ctrlSelect') }}
s {{ t('ctrlSearch') }}
d {{ t('ctrlDown') }}
w {{ t('ctrlWatch') }}
c {{ t('ctrlSet') }}
q {{ t('ctrlExit') }}
Ctrl+C {{ t('ctrlBack') }}

{{ t('usage') }}

{{ t('apiModeTitle') }}

{{ t('apiModeDesc') }}

weeb-cli api providers
weeb-cli api search "Angel Beats"
weeb-cli api episodes 12345 --season 1
weeb-cli api streams 12345 --season 1 --episode 1
weeb-cli api details 12345
weeb-cli api download 12345 --season 1 --episode 1 --output ./downloads

{{ t('sonarrTitle') }}

{{ t('sonarrDesc') }}

pip install weeb-cli[serve]

weeb-cli serve --port 9876 \
  --watch-dir /downloads/watch \
  --completed-dir /downloads/completed \
  --sonarr-url http://sonarr:8989 \
  --sonarr-api-key YOUR_KEY \
  --providers animecix,anizle,turkanime

{{ t('techStack') }}

Core

Python 3.8+, Typer, Rich, Questionary, SQLite.

Web & Networking

requests, curl_cffi, BeautifulSoup4, lxml.

Media & Download

FFmpeg, MPV, Aria2, yt-dlp.

{{ t('roadmap') }}

  • {{ t('road1') }}
  • {{ t('road2') }}
  • {{ t('road3') }}
  • {{ t('road4') }}
  • {{ t('road5') }}
  • {{ t('road6') }}