Api

Danke für den Hinweis zu Kodi.tv, kannte ich noch nicht.
So schlimm OT sind wir, ja nicht, geht sich ja im weitesten um die Api.

Ob ein Prog besser oder schlechter ist, ist ja immer ne subjektive Endnutzer Sache.

Das Mediaportal was ein Plugin für Satboxen ist und nicht nur auf der Dream läuft greift halt auch auf Strem und “Tube-” Seiten wie Pornhub und damals kino.to ab, was mal ein rießen Vorteil war.

Ob sich die Technik also Spymac nochmal meldet weiß ich nicht …

Ist ja interessant wie viele Leute solche SAT-Boxen mit Apps nutzen.
Ich dachte das wäre alles veraltet bzw hätte sich eher nicht durchgesetzt.

Ich denke mal Spymac wird sich melden sobald er Zeit dafür hat.

Ist ja nicht so als wären meine Anfragen dringend.
In JD läuft jetzt bereits alles (fast) so wie gewollt bzlg fernsehkritik.tv und massengeschmack.tv.

Grüße, pspzockerscene - Offizieller JDownloader Supporter & Plugin Entwickler

      • Aktualisiert - - -

Ich wollte noch einen eventuellen “API Bug” melden:

Folgende Folge ist kostenlos verfügbar:
http://massengeschmack.tv/play/ptv-54

Der Stream ist problemlos ladbar:
http://dl4.massengeschmack.tv/deliver/t/bab9cb92c89ec0acb4c37835b2abbd01/5666236a/7200/ptv/limited/ptv54.mp4
http://dla1.massengeschmack.tv/deliver/t/b00246ce3cff25597fe3d8eaa4720a7a/5666236a/7200/ptv/limited/ptv54.webm
http://dl7.massengeschmack.tv/stream/63cba21060a678112678abc521b9934e/5666236a/ptv-54/ptv-54.m3u8

… aber über die direkten Stream-Downloadlink per API geht nix:
https://massengeschmack.tv/dlr/ptv-54/best.mp4
bzw
https://massengeschmack.tv/dlr/ptv-54/mobile.mp4

Liegt das jetzt einfach daran, dass offiziell kein Download ohne bezahlten Zugang möglich ist?
Macht doch eigentlich keinen sinn, denn schauen kann ich es - nur Qualitätsmäßig ginge mehr per Account, aber da könnte die “BEST” URL vom API Aufruf doch auch einfach die BESTe Stream-Qualität zurückliefern statt 403/404 ?!

Die .webm Version ist ca 475 MB groß und die beste (laut API per bezahltem Account) 2,09 GiB.
… ich könnte allerdings auch einfach die HLS Version (ohne Account) laden und bekäme wohl eine 720p Version - eventuell die “Premiumversion”:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=1240000,CLOSED-CAPTIONS=NONE,RESOLUTION=720x406
1240k/ptv-54_.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=211000,CLOSED-CAPTIONS=NONE,RESOLUTION=256x144
211k/ptv-54_.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="mp4a.40.2",BANDWIDTH=70000,CLOSED-CAPTIONS=NONE
70k/ptv-54_.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=281000,CLOSED-CAPTIONS=NONE,RESOLUTION=427x240
281k/ptv-54_.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=845000,CLOSED-CAPTIONS=NONE,RESOLUTION=640x360
845k/ptv-54_.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=1664000,CLOSED-CAPTIONS=NONE,RESOLUTION=960x540
1664k/ptv-54_.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=2230000,CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720
2230k/ptv-54_.m3u8
[B]#EXT-X-STREAM-INF:PROGRAM-ID=1,CODECS="avc1.4d001f, mp4a.40.2",BANDWIDTH=3330000,CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720
3330k/ptv-54_.m3u8[/B]

… und das könnte man eventuell sogar als Lücke ansehen oder ist das beabsichtigt?

Grüße, pspzockerscene - Offizieller JDownloader Supporter & Plugin Entwickler

Ich wollte nur anmerken, dass die beste HLS Version in der Tat der “Premiumversion” entspricht.

Grüße, pspzockerscene - Offizieller JDownloader Supporter & Plugin Entwickler

Bei Pantoffel-TV wird frei offiziell kein Download angeboten (ausgenommen Schnupperfolgen). Deshalb führt die Weiterleitung ins leere. Das hat wenig mit den Quelldateien zu tun. Es gibt eben die Unterscheidung Stream erlaubt, Download erlaubt.
Es ist richtig. Aktuell werden auch für die kostenlosen Versionen alle HLS Versionen ausgeliefert. Das wird sich allerdings mit der erneuten Einführung von Werbung (bei den kostenlosen Versionen) von Pantoffel-TV mit großer Sicherheit ändern.

Die 1080p Version (falls vorhanden) gibt es trotzdem nur als Download.

Da hast du recht die beste Qualität per HLS Download der besagten Folge war ptv-54_ (720p aac 126kbits) mit einer Größe von 1,38 GB - da ist die Premiumversion noch größer.

Danke für die Antwort.
Bitte gehe auch meine anderen Fragen/Bugmeldungen ein sobald du Zeit findest.

Grüße, pspzockerscene - Offizieller JDownloader Supporter & Plugin Entwickler

Meinerseits eine vorerst “letzte Rückmeldung” / Zusammenfassung meiner letzten Posts:

[Feature] = API Featureanfrage
[Bug] = API Bugmeldung

-Die API wird nun soweit wie möglich von JDownloader genutzt
-JDownloader verwendet für euch den User-Agent “JDownloader” (falls ihr Statistiken o.ä. macht)
-[Feature] Rate Limit der API ist sehr eng - reichen wird es trotzdem
-[Feature] Per API auch Infos zum Account bekommen z.B. Ablaufdatum, Registrierungsdatum, Accounttyp usw
-[Feature] Per API auch komplett ohne Anmeldung Alle Informationen zu Clips geben außer eben die Downloadlinks
Beispiellink FREE: http://massengeschmack.tv/play/asynchron-24
Beispiellink PREMIUM: http://massengeschmack.tv/play/fktv171
-[Feature] Folgende Informationen als Strings per API zur Verfügung stellen: Channel (name des Channels), episodennummer (Nummer des Episode als int Wert)
–> Aktuell muss man diese Informationen mühsam aus den gegebenen Werten bzw. der “Clip ID” extrahieren
-[Bug] Falsche Dateigrößenangabe:
http://massengeschmack.tv/play/asynchron-16
Genaue Beschreibung siehe mein Post:
http://forum.massengeschmack.tv/showthread.php?17604-Api&p=431220#post431220
-[Bug] … oder ein Feature - Videos, die man auf massengeschmack.tv kostenlos ansehen kann kann man nicht zwangsläufig auch offiziell kostenlos herunterladen siehe mein Post:
http://forum.massengeschmack.tv/showthread.php?17604-Api&p=431597#post431597

-[Frage] Wird es in Zukunft noch Live-Aufzeichnungen geben - kann aktuell überhaupt keine finden

Grüße, pspzockerscene - Offizieller JDownloader Supporter & Plugin Entwickler

Nochmal ein “Bugreport”:
Diese Episode ist offiziell und kostenlos ladbar:
http://massengeschmack.tv/clip/direkt-33
(432 MB - so ein Link: http://massengeschmack.tv/dl/direkt-33/5200497328f08741534426fa-direkt/direkt33.mp4)

Über den Feed bekomme ich allerdings eine 1,6 GB Version:
https://massengeschmack.tv/feed/main/hd.xml
–>
http://massengeschmack.tv/dl/direkt-33/5200497328f08741534426fa-direkt/direkt33HD.mp4

Ich frage mich noch immer, was nun beabsichtigt- und was nun Bug ist …

Wir wollen natürlich, dass man mit unserem Plugin immer die bestmögliche Version herunterladen kann - sofern es so viele Downloadwege gibt müssen einige Links ausprobiert werden bevor man letztendlich ans Ziel kommt …

Grüße, pspzockerscene - Offizieller JDownloader Supporter & Plugin Entwickler

Danke für den Hinweis. Die Direkt folgen sind noch einige der wenigen Überbleibsel wo es sowohl eine freie Download Version als auch eine Abo Download Version gibt. Der Fix wird in den nächsten Stunden eingespielt.

Der RSS Feed sollte eigentlich keine Einträge anzeigen, die nicht erreicht werden können. Es wird wohl erstmal auf eine Sperrung der URLs im Feed für nicht Abos hinauslaufen - wirklich betroffen wäre ja nur MG Direkt.

Wird sich bzgl. API eigentlich auf absehbare Zeit noch was tun, oder ist das Thema tot?

Dein Durchhaltevermoegen ist bemerkenswert.

Auf absehbare Zeit ja. Kein Termin, aber einige Funktionalität ist schon vorhanden.

Vielen Dank für die Auskunft! Dann warte ich mit dem Anpassen der Android-App noch, bis es da Konkreteres gibt :slight_smile:

Hallo, ich habe gerade mal versucht eure api auszuprobieren,

https://user--at--example.com:password@massengeschmack.tv/api/v1/?action=getMainFeed

Funktioniert bei mir soweit ohne probleme,
Allesdings bekomme ich bei getFeed eine Fehlermeldung.

Das habe ich versucht:

curl -g "https://ich--at--meinemail.de:supergeheimesPW@massengeschmack.tv/api/v1/?action=getFeed&from[1,2,6]"

Die Fehlermeldung lautet:
{“api_error”:“Expected numeric ID values in from.”}

Was habe ich falsch gemacht?
(Ich benutze curl in bash)

[QUOTE=TimoDJatomika;441691]Das habe ich versucht:

curl -g "https://ich--at--meinemail.de:supergeheimesPW@massengeschmack.tv/api/v1/?action=getFeed&from[1,2,6]"

Was habe ich falsch gemacht?[/QUOTE]
IMHO fehlt da einfach ein Gleichheitszeichen zwischen “from” und dem Array, also:

curl -g "https://ich--at--meinemail.de:supergeheimesPW@massengeschmack.tv/api/v1/?action=getFeed&from=[1,2,6]"

Ja mit dem Gleichheitszeichen kommt zumindest etwas zurück:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /api/v1/ was not found on this server.</p>
</body></html>

Ich hab einfach mal den Befehl in ein Terminal eingeben, wahrscheinlich war das so auch gar nicht gedacht, aber egal.

Eine Bugmeldung:
http://massengeschmack.tv/play/direkt-20
Dateigröße des Downloads sind laut API und Webseite 1,22 GB, aber eigentlich 1,4 GB.

Zudem will ich nochmals anmerken, dass die .webm Versionen (bei kostenlosen Streams) oft eine höhere Videobitrate haben als die .mp4 (Audiobitrate meist leicht niedriger).
Komisch, dass es die nicht offiziell oder als Downloadlink gibt - warum enthält man das den Usern vor?
Oder sind die einfach nur größer wegen weniger Komprimierung?

Grüße, pspzockerscene - Offizieller JDownloader Support

Just for fun hier der letzte Code für die alte fernsehkritik.tv Webseite, den ich vor kurzem entfernt habe.
Er diente damals dem Download von neuen kostenlosen FKTV Folgen^^

    if (link.getDownloadURL().matches(TYPE_FOLGE_NEW) && br.containsHTML(HTML_MASSENGESCHMACK_CLIP_PREMIUMONLY)) {
        /* User added a current fernsehkritik episode which is not yet available for free. */
        final String date = link.getStringProperty("directdate", null);
        final long timestamp_released = getTimestampFromDate(date);
        final long timePassed = System.currentTimeMillis() - timestamp_released;
        if (timePassed > 14 * 24 * 60 * 60 * 1000l) {
            /*
             * This should never happen - even if the Fernsehkritiker is VERY late but in case the current episode is not available for
             * free after 14 days we have to assume that it is only available for Massengeschmack members.!
             */
            throw new PluginException(LinkStatus.ERROR_PREMIUM, PluginException.VALUE_ID_PREMIUM_ONLY);
        } else {
            /* Less than 14 days after the release of the episode --> Wait for free release */
            final long waitUntilFreeRelease;
            if (timePassed < 7 * 24 * 60 * 60 * 1000l) {
                /*
                 * The Fernsehkritiker usually releases new episodes for free 7 days after the release for Massengeschmack members.
                 */
                waitUntilFreeRelease = (timestamp_released + 7 * 24 * 60 * 60 * 1000l) - System.currentTimeMillis();
            } else {
                /*
                 * It's more than 7 days but still less than 14...okay let's ait 3 hours and try again - the new episode should be out
                 * soon and if we pass 14 days without the release, users will see the PREMIUMONLY message (actually this should never
                 * happen for Fernsehkritik episodes as all of them get released free after some time.).
                 */
                waitUntilFreeRelease = 1 * 60 * 60 * 1000l;
            }
            throw new PluginException(LinkStatus.ERROR_TEMPORARILY_UNAVAILABLE, "Die kostenlose Version dieser Episode wurde noch nicht freigegeben", waitUntilFreeRelease);
        }
    }

Ansonsten bekommt unser aktuelles Massengeschmack demnächst ein Update durch das man die bevorzugte Qualitätsstufe besser auswählen kann - siehe dieses Ticket:
https://svn.jdownloader.org/issues/84162

Grüße, psp
EDIT

P.S. Ich finde eure neue Forensoftware schrecklich in der Bedienung …

1 „Gefällt mir“

Sehe ich das richtig, dass nur listSubscriptionsID, getMainFeed, getFeed und getClip maintaint werden oder gibt es noch weitere Endpunkte?
Wie ist gerade allgemein der Stand der API?