Releases: ruflas/crunchyexporter-cli
v1.1.0 — Export Log, Status Summary & MAL Stability Fixes
What's New
Export Log & Status Summary
- The CLI now keeps a persistent export log, tracking each export run with timestamps and results.
- The
statuscommand now shows a summary of the last export, giving quick insight into recent activity without re-running a full export.
Bug Fix: MAL Export No Longer Stops on HTTP Errors
- Fixed an issue where the MyAnimeList export would halt entirely if a single HTTP error occurred during a title search. It now skips failed lookups and continues processing the rest of the list.
Unit Tests & CI Workflow
- Added a suite of unit tests covering core export logic.
- Added a GitHub Actions CI workflow to automatically run tests on every push and pull request.
v1.0.0 — Initial 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_rtbrowser 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
synccommand: fetch + export in one unattended stepschedulecommand: daily auto-sync via Windows Task Scheduler or crontab- Full
-hhelp 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.