Überblick

Mit benutzerdefinierten Linkprofilen kannst du grundsätzlich andere Websites hinzufügen, die über Link Utilities verlinkt werden sollen. Damit das funktioniert, müssen die Websites Seiten mit URLs haben, die über den Spielnamen, die Steam-​ID, die GOG-​ID oder den Rom-​Namen (meist die festen Rom-​Namen, die MAME verwendet) gefunden werden können und keine anderen variablen Teile wie z.B. ihre eigenen internen IDs haben. MobyGames könnte auf diese Weise nicht hinzugefügt werden, da sie ihre eigene ID in der URL haben. PCGamingWiki würde funktionieren, weil ihre URLs nur den Spielnamen als variablen Teil verwenden. Die hinzugefügten Websites erscheinen im Menü „Link hinzufügen“ und verhalten sich genau wie alle anderen Links.

Ein weiterer Anwendungsfall für benutzerdefinierte Linkprofile ist die einfache Suche nach einem Spiel auf einer bestimmten Website durch Öffnen der Suchseite in einem Webbrowser. In Kombination mit der Bookmarklet-​Funktion von Link Utilities kannst du Links zu Websites hinzufügen, die sonst nicht funktionieren würden. Die Suchlinks werden dann im Menü „ Browser-​Suche öffnen“ angezeigt. Für jede Website kannst du entweder die „Spiel-​URL“, die „Browser-​Such-​URL“ oder beide hinzufügen.

Benutzerdefinierte Link-​Profile können leider nicht verwendet werden, um Websites in die interne „Link suchen“-Funktion von Link Utilities aufzunehmen, da dies sehr viel aufwendigere Schritte zur Interpretation der Suchergebnisse erfordern würde, die nicht einfach parametrisiert werden können.

Wie funktioniert das?

Um eine Website als benutzerdefiniertes Linkprofil hinzuzufügen, musst du auf der Registerkarte „Benutzerdefinierte Linkprofile“ in den Link-​Utilities-​Einstellungen auf „Hinzufügen“ klicken, dann einen Namen für den hinzuzufügenden Link angeben, die „Spiel-​URL“ für das Spiel mit Platzhaltern für die variablen Teile und optional einige der Kontrollkästchen ankreuzen, um zu ändern, wie der Spielname formatiert wird und wie der Link überprüft wird. Du kannst auch eine URL angeben, um die Suchseite dieser Website mit dem ausgefüllten Spielnamen zu öffnen. Dies funktioniert dann auch ohne eine Spiel-URL.

Platzhalter

Du kannst die folgenden Platzhalter in der Spiel-​URL verwenden:

  • {GameName} – Der Name des Spiels. Dieses Feld wird mit Hilfe der unten beschriebenen Kontrollkästchen formatiert. Web-​Such-​URLs können nur diesen Platzhalter verwenden und nutzen nicht die Formatierungsoptionen, sondern verwenden immer „URL encode“, da dies die übliche Art ist, Such-​URLs zu formatieren.
  • {SteamId} – Fügt die Steam-​ID zur URL hinzu. Dies funktioniert nur für Spiele, die von der Steam-​Bibliothekserweiterung hinzugefügt wurden, da wir sonst keinen Zugriff auf diese ID haben. Dieser Platzhalter ist nützlich für Seiten wie SteamDB, die direkt mit Steam-​Spielen verbunden sind.
  • {GogId} – Fügt die GOG-​ID zur URL hinzu. Dies funktioniert auf die gleiche Weise wie die Steam-​ID, aber stattdessen für GOG. Der Platzhalter ist ebenfalls nur für Spiele verfügbar, die mit dem GOG Library Addon hinzugefügt wurden.
  • {RomName} – Dieser Platzhalter funktioniert nur für emulierte Spiele, die installiert sind und denen eine Rom zugewiesen wurde. Er ist vor allem für MAME-​basierte Roms nützlich, da diese statische Namen haben, die die eindeutige ID für jedes Spiel darstellen und oft auf Websites mit Informationen über MAME-​Spiele verwendet werden.

Formatierungsoptionen

Da man nicht jedes Zeichen in einer URL verwenden kann, nutzen die meisten Websites verschiedene Methoden zur Formatierung von Zeichenfolgen, um diese Zeichen auszulassen oder zu maskieren. Aus diesem Grund kannst du mehrere gängige Techniken zur Formatierung des zur URL hinzugefügten Spielnamens kombinieren, indem du die entsprechenden Kontrollkästchen ankreuzt, um die spezifischen Anforderungen jeder Website zu erfüllen.

  • Spezielle Zeichen entfernen – Entfernt alle Zeichen, die nicht Teil des englischen Alphabets, eine Zahl, ein Leerzeichen oder ein Bindestrich sind. Zum Beispiel würde „Brütal Legend“ dann zu „Brtal Legend“ werden.
  • Bindestriche entfernen – Tut, was es sagt. Wird vor der Option „Leerzeichen zu Bindestrichen“ ausgeführt!
  • Leerzeichen entfernen – Tut, was es sagt. Wird nach der Option “ Unterstriche zu Leerzeichen“ ausgeführt!
  • Diakritische Zeichen entfernen – Entfernt diakritische Zeichen aus dem Spielnamen. Zum Beispiel würde „Brütal Legend“ dann zu „Brutal Legend“.
  • Editionssuffix entfernen – Entfernt Dinge wie „Special Edition“ oder HD aus dem Ende eines Spielnamens. Die Option sucht nach „Edition“, „Cut“, „HD“, „Collection“, „Remaster“, „Remastered“, „Remake“, „Ultimate“, „Anthology“ oder „Game of the“ und entfernt diese Zeichenfolge mit allem anderen nach einem Bindestrich oder Doppelpunkt. „Age of Empires II: Definitive Edition“ wird auf diese Weise zu „Age of Empires II“ oder „Grim Fandango Remastered“ wird zu „Grim Fandango“. Das sollte in den meisten Fällen funktionieren. Wenn etwas fehlt, öffne bitte ein Issue auf GitHub.
  • Leerzeichen zu Bindestrichen – Tauscht Leerzeichen mit Bindestrichen aus. Wird nach der Option “ Leerzeichen entfernen“ ausgeführt und mehrere Leerzeichen werden zu einem einzigen Bindestrich zusammengefügt!
  • Unterstriche zu Leerzeichen – Tauscht Unterstriche mit Leerzeichen aus. Wird vor der Option “ Leerzeichen zu Unterstrichen“ und nach „Sonderzeichen entfernen“ ausgeführt.
  • Leerzeichen zu Unterstrichen – Tauscht Leerzeichen mit Unterstrichen aus. Wird nach den Optionen “ Unterstriche zu Leerzeichen“ und „Sonderzeichen entfernen“ ausgeführt. Mehrere Leerzeichen werden zu einem einzigen Unterstrich zusammengefasst!
  • Unerlaubte Zeichen maskieren – Konvertiert alle Zeichen außer den nicht reservierten RFC 2396-​Zeichen in ihre hexadezimale Darstellung. Zum Beispiel würde „Baldur’s Gate 3“ dann zu „Baldur%27s%20Gate%203“.
  • Url encodieren – Konvertiert Zeichen, die in einer URL nicht erlaubt sind, in Zeichen-​Entsprechungen. Dies ist der Funktion „Unerlaubte Zeichen maskieren“ sehr ähnlich, aber einige Zeichen verhalten sich anders. Zum Beispiel ersetzt „Url encodieren“ Leerzeichen durch ein Pluszeichen, während „Unerlaubte Zeichen maskieren“ „%20“ verwendet. Aus „Baldur’s Gate 3“ würde dann „Baldur%27s+Gate+3“ werden.
  • Zu Kleinbuchstaben – Wandelt alle Großbuchstaben in Kleinbuchstaben um.
  • Wörter groß schreiben – Ändert einen Spielnamen so, dass jedes Wort mit einem Großbuchstaben beginnt.

Je nach Website musst du diese Optionen kombinieren, um den gewünschten Link zu erzeugen. Unter dem Grid mit den Linkprofilen befindet sich ein Textfeld, um die Einstellungen zu testen. Wenn eine URL den Namen des Spiels nicht enthält, brauchst du keines dieser Kästchen anzukreuzen.

Überprüfungsoptionen

Um zu überprüfen, ob ein Link auf der Website wirklich existiert, versucht Link Utilities, diese URL zu erreichen und den Rückgabewert zu verarbeiten. Leider geben nicht alle Websites einfach den „OK“-Code zurück, wenn die URL gültig ist, oder tun dies manchmal, obwohl sie z. B. auf die Startseite umleiten. Aus diesem Grund gibt es einige Optionen, um das Verhalten der besagten Websites anzupassen.

  • Umleitungen zulassen – Der Link wird auch dann als gültig angesehen, wenn die Website auf eine andere Seite weiterleitet (oder zumindest ein Weiterleitungssignal sendet).
  • Gibt die gleiche URL zurück – Der Link wird nur dann als gültig angesehen, wenn die Website genau dieselbe URL zurückgibt und sie nicht ändert.
  • Muss überprüft werden – Wenn das Häkchen nicht gesetzt ist, wird der Link nicht geprüft und gilt immer als gültig. Dies ist nur bei Seiten sinnvoll, bei denen man sicher sein kann, dass die URL existiert. SteamDB ist ein gutes Beispiel, weil es Links für alle Steam-​Spiele über die Steam-​ID hat.