Kinowidget

Widget « Kino-Neustarts » für Gladys Assistant

In zwei Worten

Ein neues Gladys-Dashboard-Widget, das die bevorstehenden Kinofilme als Plakatraster anzeigt — im Stil des bereits in der App vorhandenen Wetter-Widgets.

Wie es funktioniert

Das Widget wird in zwei Schritten konfiguriert:

  1. Integrationen → TMDB API: Hier fügt man einen TMDB-API-Schlüssel ein (TMDB, kostenlos, in 2 Minuten erstellt).

  2. Auf dem Dashboard Bearbeiten → + → Kino-Neustarts, und man wählt den anzuzeigenden Zeitraum: 15 Tage, 1 Monat oder 2 Monate.

Jedes Plakat ist anklickbar und öffnet ein Detailfenster: Handlung, vollständiges Veröffentlichungsdatum, ein « Trailer ansehen »-Button (YouTube, neuer Tab) und ein Link zur TMDB-Seite.

Das Widget folgt der Sprache des Kontos (Französisch, Englisch, Deutsch): Titel, Handlung und Trailer werden in der Sprache des Nutzers angezeigt, mit automatischem Rückgriff auf Englisch, wenn TMDB keine Übersetzung für einen weniger bekannten Film hat.

Die Daten werden 30 Minuten serverseitig zwischengespeichert, um TMDB nicht bei jedem Öffnen des Dashboards zu belasten.

Was das Widget (noch) nicht kann

Die ursprüngliche Idee umfasste auch die Vorstellungen des nächstgelegenen Kinos über AlloCiné. Dieser Teil ist vorerst zurückgestellt: Die inoffizielle AlloCiné-API funktioniert nicht mehr (die Domain löst nicht mehr auf). Ohne eine zuverlässige Datenquelle für Kinovorstellungen bleibt dieser Teil zu finden — eine Möglichkeit wäre, sich auf eine bestimmte Kette (UGC, Pathé, CGR…) statt auf einen Aggregator zu konzentrieren.

Ideen?

Lohnt es sich, weiterzumachen? Einige Ideen sind bereits in der Diskussion, um Prioritäten zu setzen oder zu verwerfen:

  • eine Bewertung (:star: TMDB) direkt auf dem Plakat
  • ein Genre-Filter (Action, Komödie…) in der Widget-Konfiguration
  • eine zuverlässige Quelle für die Vorstellungen eines bestimmten Kinos finden
  • ein Szenenauslöser

Jede weitere Idee ist willkommen.

Ich liebe die Idee! Danke :+1:

Gladys und die externen Integrationen, das ist ein Fest :tada:

Das kann in diesem Fall nicht extern sein, da das Widget nicht existiert :blush:

Warte, kann man auch eigene Widgets entwickeln? :scream:

Das wird eine native Integration von extern sein ahah ^^’

@pierre-gilles
Integration: https://github.com/GladysAssistant/Gladys/pull/3061
dokumentation: https://github.com/GladysAssistant/v4-website/pull/409
sdk: feat: add "movies" type support (onMoviesGetUpcoming, contract B.19) by vincentBesseau · Pull Request #32 · GladysAssistant/integration-sdk-js · GitHub
integrationsspeicher: Add "movies" manifest type and movies_supports_region_and_period by vincentBesseau · Pull Request #11 · GladysAssistant/integration-store · GitHub

Das Widget ist wie das des Wetterdienstes. Wenn ein Dienst hinzugefügt wird (z. B. TVDB), kann es dieses Widget verwenden.

Widget-Konfiguration:

Ich habe angefangen, ein gladys-UGC, gladys-pathe, gladys-cgr zu machen, das dieses Widget verwendet, und ich finde die Idee, die Vorstellungen des Tages für mein ausgewähltes Kino in gladys zu haben, ganz gut :grin:

Sie warten auf PRs und werden gleich danach veröffentlicht :sweat_smile:

:eyes:

Ich halte mich hier zu diesem Thema auf und warte auf die Rückmeldung von PG zu den PR:
Futures Integration in Wartestellung:

neuer Auslöser (mit Variablen Titel, Anbieter, Zusammenfassung der Zeiten, Link zum Trailer und Link zur Buchung)

Beispiel:

L’ODYSSÉE im UGC: 14:00 VF, 15:45 VOSTF, 16:00 VF, 19:15 VF, 19:30 VOSTF — https://fr.vid.web.acsta.net/nmedia/33/26/05/05/09/51/20637522_hd_013.mp4 – https://www.ugc.fr/film.html

Aufgrund der Rückkehr von @pierre-gilles werde ich mit dem Veröffentlichen der Kinofilm-Integrationen warten, bis diese Änderung umgesetzt ist.

Guten Tag

Die Integrationen UGC, CGR, PATHÉ und AlloCiné sind in Version 1.0.0 mit Widget und Szenenaktion verfügbar :slight_smile:

Hallo,

Es wird ein Fehler 404 im Dashboard angezeigt, obwohl die Integration korrekt zu sein scheint.

Hallo @Jluc,

Danke für das Feedback! Das Problem liegt am Kino-Identifikator: 5914Z ist keine gültige AlloCiné-ID. Ich habe überprüft, und diese Referenz entspricht keinem Kino bei AlloCiné — daher der 404-Fehler, wenn das Widget die Vorstellungen abruft.

AlloCiné-Identifikatoren scheinen immer mit einem Buchstaben zu beginnen (z. B. P0680, C0159, W2904…). Deiner beginnt mit einer Zahl, daher muss er woanders herkommen (eine andere App oder eine alte URL).

Die richtige Methode:

  1. In der Integrationskonfiguration starte die Aktion « Mein Kino finden », indem du deine Stadt oder deine Postleitzahl eingibst.
  2. Kopiere den Identifikator, den sie dir zurückgibt (z. B. P0680), in das Feld « Kino-Identifikator ».
  3. Speichere: Der Status sollte „Verbunden“ bleiben und das Widget die Vorstellungen des Tages anzeigen.

Lass mich wissen, ob es mit dem richtigen Identifikator funktioniert :+1:

Guten Abend @spenceur,

Jetzt, da ich die Filme nach deinen Anweisungen korrigiert habe, werden sie im Dashboard sehr gut angezeigt.

Ich danke dir dafür und auch für diese sehr praktische Integration.

Kannst du mir sagen, ob dein Code cine mit einem Buchstaben beginnt? (Ich werde die Überprüfung verstärken).

Ja, er beginnt tatsächlich mit einem Buchstaben. Ich hatte einen Code notiert, den ich an der falschen Stelle gefunden hatte.

Ich weiß nicht, was passiert ist, ich habe das Update gestartet und seitdem ist nichts mehr.

Das ist ein “normaler” Vorgang, es fehlt nur die Übersetzung, die in wenigen Sekunden hier eintreffen wird.

Um diese Zeit sollte dein Kino keine Vorführungen mehr haben. Morgen früh wirst du die Filme des Tages haben, die zurückkehren.

Zur Info setze ich den Fix ein, damit die Nachricht klarer wird.

Danke @spenceur, die Miniaturen werden wieder normal angezeigt.

Wie kann ich die Sitzungen eines anderen Kinos erhalten?

entweder änderst du die ID deines Kinos in der Konfiguration, oder es ist ein UGC, Pathé oder CGR, und in diesem Fall verwendest du eine dieser Integrationen :wink:

Ich wollte die Elemente eines anderen Kinos in das Dashboard importieren. Um diese Informationen zu erhalten, müssen Sie den Konfigurationsabschnitt der Integration ändern.