AnimeHub

Import Crunchyroll history on iPad / iPhone

No DevTools needed, and your login never leaves Safari. The reliable way on iOS is an Apple Shortcut — Safari strips javascript: from pasted bookmarklets and address-bar input as a security measure, which is why bookmarklets often "do nothing" on iPad.

Method A — Apple Shortcut (recommended)

Build it once (~2 minutes)

  1. Copy the script:
  2. Open the Shortcuts app → + to create a new shortcut. Name it CR → AnimeHub.
  3. Add the action Run JavaScript on Web Page (search for it) and paste the script into it.
  4. Add the action URL Encode (it should automatically take the JavaScript result as input).
  5. 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).
  6. Tap the shortcut's settings (ⓘ) → enable Show in Share Sheet.

Use it

  1. In Safari, open crunchyroll.com/history (logged in).
  2. Tap ShareCR → AnimeHub. Allow it to run when asked.
  3. 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 B — bookmarklet (if you prefer)

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 A.

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.

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.