Skip to content
RiX edited this page Dec 21, 2021 · 13 revisions

Das in AngularJS geschriebene Webinterface spricht über eine rudimentäre API mit dem flask-Backend des FeedCrawlers.

Diese Funktionen werden hier nicht beschrieben, da es sich um interne APIs handelt, die jederzeit geändert werden können.

Direktdownloads

Die folgenden APIs eignen sich ideal zur automatisierten Anbindung von Drittprogrammen.


HTTP-POST an /api/download_movie/Deutscher%20Filmtitel

löst das Hinzufügen des am besten passenden Suchergebnisses für Deutscher Filmtitel aus. Im Fehlerfall wird der Titel der Film-Suchliste hinzugefügt.

Hierbei werden die Einstellungen des FeedCrawlers, die Reihenfolge der Suchergebnisse auf BY, FX, HW und NK, deren am Releasetitel erkennbare Qualität, idealerweise das Fehlen ignorierter Begriffe, sowie die Übereinstimmung mit der Suchphrase (per Fuzzy-Search) gewichtet.

Dadurch wird nur ein optimales Release für die Suchphrase hinzugefügt.

Anstelle von Leerzeichen muss %20 übergeben werden.

Rückgabewerte:

HTTP-Status Inhalt Bedeutung
200 Success Suche erfolgreich, Release hinzugefügt
400 Failed Suche nicht erfolgreich, kein Release hinzugefügt
405 Failed Falsche Methode (kein HTTP-Post verwendet)

HTTP-POST an /api/download_show/Serientitel

löst das Hinzufügen des jeweils besten Releases aller verfügbaren Staffeln/Episoden des am besten passenden Suchergebnisses für Serientitel aus. Weiterhin werden die Suchlisten um den Serientitel ergänzt.

Hierbei werden die Einstellungen des FeedCrawlers, die Reihenfolge der Suchergebnisse auf SJ, sowie die Übereinstimmung mit der Suchphrase (per Fuzzy-Search) gewichtet. Pro Staffel wird die jeweilig am am Releasetitel erkennbare Qualität und idealerweise das Fehlen ignorierter Begriffe gewichtet, notfalls werden stattdessen aktuelle Einzelepisoden geprüft.

Dadurch wird pro Staffel (ggf. pro Episode der jeweiligen Staffel, falls kein Gesamtpaket verfügbar ist) nur ein optimales Release für die Suchphrase hinzugefügt.

Anstelle von Leerzeichen muss %20 übergeben werden.

Soll nur eine spezifische Staffel/Episode hinzugefügt werden, muss direkt nach dem Titel ein Komma und dann SXX/SXXEXX ergänzt werden:

Beispiel: Serien%20Titel,S01 oder Serien%20Titel,S01E01

HTTP-Status Inhalt Bedeutung
200 Success Suche erfolgreich, Release(s) hinzugefügt
400 Failed Suche nicht erfolgreich, kein(e) Release(s) hinzugefügt
405 Failed Falsche Methode (kein HTTP-Post verwendet)