Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MAL → AniWorld Userscript

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.

English README

image

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.

Funktionen

  • 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.svg steht 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.

Ablauf der Suche und Prüfung

Installation

  1. Tampermonkey im Browser installieren.
  2. order-5.user.js öffnen und in Tampermonkey installieren. Alternativ auf GitHub die Datei öffnen und Raw auswählen.
  3. Die Berechtigungsabfrage bestätigen.
  4. 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.

Cache und Anfragen

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.

Berechtigungen und Datenschutz

Das Script benötigt nur die in der Metadaten-Kopfzeile angegebenen Berechtigungen:

  • GM_xmlhttpRequest für die Such- und Streamseiten von AniWorld und MAL.
  • GM_getValue und GM_setValue für den lokalen persistenten Cache.
  • @connect aniworld.to und @connect myanimelist.net für die Cross-Origin-Anfragen.

Es werden keine API-Schlüssel benötigt. Der Cache liegt im lokalen Tampermonkey-Speicher des jeweiligen Benutzers.

Fehlersuche

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

Hinweis

MyAnimeList und AniWorld sind eigenständige Dienste. Das Script stellt nur die Verbindung zwischen der MAL-Liste und den gefundenen AniWorld-Streamseiten her.

About

Tampermonkey userscript that links MyAnimeList anime to AniWorld and detects exact German dub markers.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages