Ein Tampermonkey-Userscript für MyAnimeList: Es findet den passenden Anime auf AniWorld, setzt direkt neben den MAL-Titel einen Watch on AniWorld-Link und zeigt 🇩🇪 nur dann an, wenn auf der AniWorld-Streamseite tatsächlich eine deutsche Synchronisation vorhanden ist.
This project is an unofficial userscript and is not affiliated with or endorsed by MyAnimeList.
It processes anime information already available in the user’s MyAnimeList page and queries external services to determine German-language availability.
-
AniWorld-Suche über den MAL-Titel sowie englische, alternative und japanische Titel.
-
Zusätzliche kurze Suchvarianten für sehr lange oder unterschiedlich formatierte Titel.
-
Staffelzusätze wie „Season 2“, „Staffel 2“ oder „2nd Season“ werden auch als AniWorld-Nummer und als Basistitel gesucht.
-
Bei einer Staffelbezeichnung wird die gemeinsame AniWorld-Stammseite zusätzlich auf die angeforderte Staffel geprüft. Für noch nicht veröffentlichte Staffeln wird kein falscher Watch-Link gespeichert.
-
Kleine AniWorld-Schreibweisen wie „Op.Destiny“ und „Op. Destiny“ werden als getrennte Suchvarianten berücksichtigt.
-
Apostrophe und englische Kontraktionen werden zusätzlich als sinnvoller Präfix bzw. Titelrest gesucht (z. B. „Armed Girl“ für „Armed Girl's Machiavellism“ oder „Always Liked You“ für „I've Always Liked You“).
-
Klammern, Untertitel nach einem Doppelpunkt und Staffelzusätze werden für AniWorld passende Varianten entfernt bzw. umgebaut.
-
Wenn AniWorld einen Titel auf mehrere Links aufteilt, wird der vollständige Stream-URL-Slug zur Prüfung verwendet.
-
Filme/Specials, die AniWorld nur als Staffel-0-Episode ausliefert, werden sicher auf ihre Stammseite zurückgeführt.
-
Typografische Zeichen, Akzente, Ligaturen und sehr kleine URL-Slug-Abweichungen werden vorsichtig normalisiert.
-
Schwache Treffer werden über MAL-Titelvarianten gegengeprüft.
-
Der Watch-Link wird angezeigt, sobald ein passender AniWorld-Treffer feststeht.
-
Die deutsche Flagge wird direkt im sichtbaren MAL-Titellink eingefügt.
-
Deutsche Synchronisation wird ausschließlich über diesen exakten AniWorld-Marker erkannt:
<img class="flag" src="/public/img/german.svg" alt="Deutsche Sprache, Flagge" title="Deutsch/German">japanese-german.svgsteht dagegen für deutsche Untertitel und wird nicht als Dub gezählt. -
Gefundene AniWorld-URLs und der Dub-Status werden im Tampermonkey-Speicher persistent zwischengespeichert.
- Tampermonkey im Browser installieren.
- order-5.user.js öffnen und in Tampermonkey installieren. Alternativ auf GitHub die Datei öffnen und Raw auswählen.
- Die Berechtigungsabfrage bestätigen.
- Eine MyAnimeList-Anime-Liste unter
https://myanimelist.net/animelist/...öffnen oder neu laden.
Das Script behält das bisherige order=5-Verhalten bei und ergänzt den Parameter, falls er in der URL fehlt.
Der Cache wird nach der MAL-Anime-ID gespeichert:
- Ein bestätigter deutscher Dub wird dauerhaft wiederverwendet und nicht erneut geprüft.
- Ein bestätigter AniWorld-Treffer ohne deutschen Dub wird sieben Tage verwendet; danach erfolgt eine neue Dub-Prüfung.
- Eine bestätigte Staffelzuordnung wird ebenfalls im lokalen Cache gespeichert.
- Ein Anime ohne AniWorld-Treffer wird nicht als dauerhaft „nicht vorhanden“ gespeichert. Beim nächsten Laden der MAL-Liste wird erneut gesucht.
- Wird ein Anime direkt in einer bereits geöffneten MAL-Liste hinzugefügt, ist momentan ein Reload der Liste nötig.
Das Script benötigt nur die in der Metadaten-Kopfzeile angegebenen Berechtigungen:
GM_xmlhttpRequestfür die Such- und Streamseiten von AniWorld und MAL.GM_getValueundGM_setValuefür den lokalen persistenten Cache.@connect aniworld.tound@connect myanimelist.netfür die Cross-Origin-Anfragen.
Es werden keine API-Schlüssel benötigt. Der Cache liegt im lokalen Tampermonkey-Speicher des jeweiligen Benutzers.
- Kein Watch-Link: AniWorld konnte noch keinen ausreichend sicheren Treffer liefern oder die angeforderte Staffel ist dort noch nicht verfügbar. Titelvarianten prüfen und die MAL-Liste später neu laden.
- Keine Flagge: Auf der geprüften Streamseite wurde kein exakter
german.svg-Marker gefunden. Untertitel-Marker werden absichtlich ignoriert. - Neue Einträge fehlen: Nach dem Hinzufügen auf MAL die Anime-Liste neu laden.
MyAnimeList und AniWorld sind eigenständige Dienste. Das Script stellt nur die Verbindung zwischen der MAL-Liste und den gefundenen AniWorld-Streamseiten her.