Import from Crunchyroll
Crunchyroll has no API for third-party sign-in, so the data has to be collected inside your own logged-in browser session — never with your password. Method 1 is the most automated: install it once and it syncs itself. The rest are one-tap alternatives.
Method 1 — Auto-sync userscript (most automated)
Install once, then nothing to tap again: whenever you visit Crunchyroll while logged in, it collects your history, watchlist and Crunchylists in the background and sends anything new to AnimeHub. No password, no bookmarklet.
Why this instead of AnimeHub opening a tab for you? Browsers forbid one site from reading or running code inside another site's tab — that rule is what stops phishing pages from raiding your logged-in accounts. A userscript is the legitimate way to run inside Crunchyroll's own page, which is why it needs installing once.
iPad / iPhone
- Install the free Userscripts app from the App Store, then enable it: Settings → Apps → Safari → Extensions → Userscripts → allow on crunchyroll.com.
- Open the script, copy everything, and add it as a new script in the Userscripts app.
- Visit crunchyroll.com — it syncs itself.
Desktop (Chrome, Edge, Firefox, Safari)
- Install Tampermonkey or Violentmonkey.
- Open the script — the extension offers to install it in one click.
- Browse Crunchyroll as usual; new titles sync automatically in a background tab.
It re-checks at most every 6 hours and only sends when something actually changed. To stop auto-opening tabs, set AUTO_OPEN = false at the top of the script — you'll get a small tap-to-sync chip instead.
Method 2 — API collector bookmarklet (all lists, one tap)
Asks Crunchyroll's own API — using your existing login, no password — for your history, watchlist and Crunchylists in one go, with episode counts, from whichever page you're on. Install it as a bookmark (see Method 4 for the iOS paste caveat) and tap it on crunchyroll.com while logged in. It always shows what it found and waits for you to tap Send.
If the API does not answer (Crunchyroll has restricted it for browser sessions), it reads the pages instead. Crunchyroll only builds these lists while you are looking at them and blocks reading them in the background, so: open History and tap the bookmark, then Watchlist, then each of your Crunchylists — the panel gives you the buttons and a running total, and everything adds up before you tap Send. History still gets episode counts this way, because each history card is one watched episode. Only those pages are read, so homepage recommendations can never reach your library.
Long lists load in batches: the counter keeps climbing and only finishes after ~13 seconds with nothing new. Leave the tab in front, scroll it yourself if it stalls, and use Scan this page again if you think more loaded after it stopped.
Method 3 — Apple Shortcut
Build it once (~2 minutes)
- Copy the script:
- Open the Shortcuts app → + to create a new shortcut. Name it CR → AnimeHub.
- Add the action Run JavaScript on Web Page (search for it) and paste the script into it.
- Add the action URL Encode (it should automatically take the JavaScript result as input).
- Add the action Open URLs, and in its field type then — without typing anything else — insert the variable URL Encoded Text right after the
=(tap the field, choose "Select Variable" / the magic-variable chip). - Tap the shortcut's settings (ⓘ) → enable Show in Share Sheet.
Use it
- In Safari, open crunchyroll.com/history (logged in).
- Tap Share → CR → AnimeHub. Allow it to run when asked.
- It opens AnimeHub and the import starts automatically.
Heads-up: Crunchyroll unloads older items as you scroll, and the shortcut captures what's currently on the page — so it may only get the recent slice of a long history. For a full sweep use the bookmarklet below, which keeps collecting while the page scrolls. (Running the shortcut a few times at different scroll positions also works — imports merge without duplicates.)
Shortcut not showing in the share sheet? In the Shortcuts app open the shortcut → tap ⓘ → enable Show in Share Sheet, and check the accepted input types include Safari web pages. Then in Safari's share sheet, scroll to the bottom of the action list — if it's still missing, tap Edit Actions… and enable it there.
Method 4 — page-scraping bookmarklet (last resort)
Copy the code below, bookmark this page, then Bookmarks → Edit → replace the bookmark's address with it. Important: iOS often strips the javascript: prefix when pasting — after pasting, check the address still starts with javascript: and if not, tap at the very start and type it in manually, then save.
Quick sanity check: make a second bookmark whose address is javascript:alert('works') (type the prefix manually). If tapping it on any page shows a popup, bookmarklets run and the paste was the problem; if not, use Method 1 or 3.
Tap the bookmark on the Crunchyroll history page: it auto-scrolls, shows a counter, then returns here and imports. Very large histories fall back to a copy-paste text box.
Why can't AnimeHub just log in for me?
Two hard walls, both verified. Crunchyroll's login endpoint is bot-protected — a server calling it gets a Cloudflare challenge page, not an API; and the only app clients that accept password logins use rotating, reverse-engineered secrets that break constantly and breach Crunchyroll's terms. Separately, browsers forbid one website from reading or scripting another website's tab, so AnimeHub can't open Crunchyroll and run the collector for you — that rule is what keeps a random page from raiding your logged-in bank tab. Everything on this page works with those rules: the code runs inside your own Crunchyroll session, where your login already is.
For a complete official export (history older than the page shows): Crunchyroll honors privacy data-access requests — request a copy of your data via the privacy policy contact channels. The export includes full viewing history and typically arrives within days to weeks; paste its titles (one per line) into Import → Crunchyroll.
Diagnostics — page-structure probe
If imports miss episode counts or series, this tiny bookmarklet (same install dance as above) dumps the structure around one history card — element tags, class names and link targets only, no personal data — into a copyable box. Run it on the history page and share the output so the collector can be tuned to the exact page layout.