Skip to content

v1.0.0 — Initial Release

Choose a tag to compare

@ruflas ruflas released this 12 May 20:33
· 8 commits to master since this release

First public release of CrunchyExporter.

What it does

Fetches your full Crunchyroll watch history and syncs it to AniList, MyAnimeList and a local MAL-compatible XML file — including real start and finish dates from your actual watch history.

Features

  • Authenticates via etp_rt browser session cookie — no password stored
  • Incremental local JSON cache — re-runs only fetch new episodes
  • Exports to AniList (GraphQL API), MyAnimeList (REST API) and MAL XML
  • Real start/finish dates synced to AniList and MyAnimeList
  • Automatic series status: Completed or Watching based on episode progress
  • Movie support: films without episode numbers export as Completed
  • sync command: fetch + export in one unattended step
  • schedule command: daily auto-sync via Windows Task Scheduler or crontab
  • Full -h help on every command

Requirements

  • Python 3.11+
  • A Crunchyroll account (browser session cookie required)

Getting started

See the README for setup instructions.

Windows Executable

A pre-built CrunchyExporter.exe is attached to this release for Windows users who don't have Python installed.

⚠️ The executable is not code-signed. Windows Defender or your antivirus may flag it — this is a known false positive with PyInstaller-built executables. You can verify the source code in this repo and build it yourself if you prefer.

Build it yourself:

pip install pyinstaller pillow
python -m pip install -r requirements.txt
pyinstaller --onefile --icon=crunchyexporterlogo.ico src/main.py --name CrunchyExporter

The resulting executable will be in the dist/ folder.