xREL — ReadMe
ÜBERSICHT — FREISCHALTUNG — SCREENSHOTS
1. Funktionsumfang
Dieses Modul liest zyklisch die Informationen aus xREL aus. Außerdem kann man über eine Funktionen auf
die Daten zugreifen und die Daten werden in einer HTML-Tabelle im WebFront dargestellt. Zusätzlich
steht im WebFront eine Suchmaske zur Release-Suche zur Verfügung. Für Skripte gibt es ebenfalls
einige Funktionen (siehe Befehlsreferenz).
Einstellungsmöglichkeiten in der Instanz:
- Release-Kategorie (für jede Kategorie muss eine eigene Modul-Instanz angelegt werden)
- Release-Anzahl
- Intervall zur Aktualisierung
- Hintergrundfarbe
- Schriftfarbe Titel
- Schriftgröße Titel
- Schriftfarbe Text
- Schriftgröße Text
- Schriftfarbe Link
- Schriftgröße Link
Die API von xREL hat folgende Limitierungen:
- 300 API-Aufrufe pro Stunde (Übersichten zu aktuellen Releases)
- 2 Abfragen pro 10 Sekunden bei API-Suchanfragen (Detailinfos zu Releases)
https://www.xrel.to/wiki/2727/api-rate-limiting.html
2. Systemanforderungen
- IP-Symcon ab Version 4.3
3. Installation
Über die Kern-Instanz "Module Control" folgende URL hinzufügen:
https://GITLAB-BENUTZERNAME:GITLAB-PASSWORT@gitlab.com/BY-IPS-Module/xREL.git
Nachdem das Modul über die URL hinzugefügt wurde, kann eine neue Instanz "xREL" irgendwo in IP-Symcon hinzugefügt werden.
4. Befehlsreferenz
xREL_Update(int $InstanzID);
Aktualisiert die Daten von xREL (aus der gewählten Kategorie) in der HTMLBox-Variable und gibt die Informationen als Array zurück.
xREL_ReleaseInfo(int $InstanzID, string $ReleaseName);
Holt Informationen zu einem Release von xREL und gibt diese als Array zurück.
xREL_ReleaseExtendedInfo(int $InstanzID, string $ReleaseID);
Holt detailierte Informationen zu einem Release von xREL und gibt diese als Array zurück.
Die Release-ID bekommt man über die Funktion "xREL_ReleaseInfo".
xREL_Release_Categories_Get(int $InstanzID);
Liest alle verfügbaren Release-Kategorien von xREL aus und gibt diese als Array zurück.
xREL_Release_Category_Browse(int $InstanzID, string $Kategorie, int $ReleaseAnzahl);
Liest alle die letzten X Releases aus der gewählten Kategorie aus und gibt die Informationen als Array zurück.
Gültige Werte für $ReleaseAnzahl sind 5 bis 100.
xREL_SearchReleases(int $InstanzID, string $SuchString, boolean $Scene_Releases, boolean $P2P_Releases);
Sucht bei xREL nach Releases zum eingegebenen Suchbegriff (auch mehrere Wörter erlaubt) und gibt die Informationen in einer HTMLBox-Variable aus und als Array zurück.
Die Suche kann auf Scene-Releases und/oder P2P-Releases eingeschränkt werden.