Tinder für Kodi -> K-inder

Am Samstag (06.09.25) Vormittag werde ich ein Update der Forensoftware (inkl. aller Plugins) durchführen. Das Forum wird deshalb auf unbestimmte Zeit nicht verfügbar sein. Neuigkeiten wird es im Matrix Chat geben: https://www.kodinerds.net/thread/79927-freischaltung-matrix-chat/
  • PvD Ok, danke für den Hinweis. Allerdings muss ich mir wenn ich es recht verstehe anhand von Titel und Jahr dann die entsprechende TMDB-ID an der TMDB API beschaffen, und kann dann wiederum das Poster dafür abrufen, korrekt? Oder bekomme ich diese ID von KODI raus? So weit ich es bisher gesehen habe leider nicht.

  • Das PVR Artwork Modul sucht anhand von Titel und Jahr, da eine TBMD-Id im EPG nicht enthalten ist, in der MyVideo.db aber schon. Kann man per JSON-Query abfragen.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • PvD Ok, danke. Das gucke ich mir dann auch mal bei Gelegenheit genauer an. Hatte gehofft, dass man von der KODi API auch die TMBD-Id bekommt. Und noch mehr hatte ich gehofft, dass man alles "KODi intern" regeln kann.

    Aber egal. Werde ich mich bei Gelegenheit auch nochmal drum kümmern.

  • Ich kenne mich mit den Feinheiten zwar überhaupt nicht aus, aber müßten die Grafik-URLs nicht auch in der Datenbank oder im .nfo File stehen, wenn man richtig gecrapt hat?

    Ich nutze zwar nicht die normale Kodi Datenbank, da ich alles auf MySQL umgestellt habe, aber dort ist bei mir ein Eintrag mit den Grafiken zum Film zu finden.

    Code
    <fanart><thumb colors="" preview="https://assets.fanart.tv/preview/movies/36670/moviebackground/never-say-never-again-526a9e017e7fc.jpg">https://assets.fanart.tv/fanart/movies/36670/moviebackground/never-say-never-again-526a9e017e7fc.jpg</thumb><thumb colors="" preview="https://assets.fanart.tv/preview/movies/36670/moviebackground/never-say-never-again-57d12a16b4d5d.jpg">https://assets.fanart.tv/fanart/movies/36670/moviebackground/never-say-never-again-57d12a16b4d5d.jpg</thumb><thumb colors="" preview="https://assets.fanart.tv/preview/movies/36670/moviebackground/never-say-never-again-57d12b2cd0a6c.jpg">https://assets.fanart.tv/fanart/movies/36670/moviebackground/never-say-never-again-57d12b2cd0a6c.jpg</thumb><thumb colors="" preview="https://assets.fanart.tv/preview/movies/36670/moviebackground/never-say-never-again-57f386e9603ad.jpg">https://assets.fanart.tv/fanart/movies/36670/moviebackground/never-say-never-again-57f386e9603ad.jpg</thumb><thumb colors="" preview="https://image.tmdb.org/t/p/w780/vjFHNFLkX162nqPFsD1oFQaDFE0.jpg">https://image.tmdb.org/t/p/original/vjFHNFLkX162nqPFsD1oFQaDFE0.jpg</thumb><thumb colors="" preview="https://image.tmdb.org/t/p/w780/45uCcAUB8Ljz3uKb1y1JHtT5aCT.jpg">https://image.tmdb.org/t/p/original/45uCcAUB8Ljz3uKb1y1JHtT5aCT.jpg</thumb><thumb colors="" preview="https://image.tmdb.org/t/p/w780/nWGhapdPM48ovHubnR4Z5o3CmZu.jpg">https://image.tmdb.org/t/p/original/nWGhapdPM48ovHubnR4Z5o3CmZu.jpg</thumb><thumb colors="" preview="https://image.tmdb.org/t/p/w780/qyNX1wpiHg6hcGGZmG5aCDPiXkp.jpg">https://image.tmdb.org/t/p/original/qyNX1wpiHg6hcGGZmG5aCDPiXkp.jpg</thumb><thumb colors="" preview="https://image.tmdb.org/t/p/w780/9J7SmzOa4Rae2RFIPTInTPP4J60.jpg">https://image.tmdb.org/t/p/original/9J7SmzOa4Rae2RFIPTInTPP4J60.jpg</thumb><thumb colors="" preview="https://image.tmdb.org/t/p/w780/2JyeiUzWoap1yN8gTC6lhAvCnwq.jpg">https://image.tmdb.org/t/p/original/2JyeiUzWoap1yN8gTC6lhAvCnwq.jpg</thumb></fanart>

    PvD hast du vielleicht etwas mehr Ahnung?

    Die Frage wäre dann halt nur, wie man das dann ausliest und ob es dann einen Unterschied macht, ob man jetzt die normale Kodi DB oder eine MySQL DB nutzt.

  • Bei getMovieDetails kannst Du als Parameter auch die uniqueID/imdbnumber abfragen, die man der TMDB-API übergeben kann:

    Code
    {
      "jsonrpc": "2.0",
      "method": "VideoLibrary.GetMovieDetails",
      "params": {
        "movieid": 0,
        "properties": ["title", "plot", "thumbnail", "year", "genre", "art", "uniqueid", "imdbnumber"]
      },
      "id": 1
    }

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Die Frage wäre dann halt nur, wie man das dann ausliest und ob es dann einen Unterschied macht, ob man jetzt die normale Kodi DB oder eine MySQL DB nutzt.

    Es ist egal, welche Datenbank man da nutzt (ich habe hier auch mySQL), da die JSON-RPC mit beiden Datenbanken klar kommt. Auslesen funktioniert wie im Post #26, das Problem sind eher ungültige (veraltete) Links zu den Images - das behebt man i.d.R über ein erneutes Scrapen des Movies/Sets/TV Show etc. epp.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Bei getMovieDetails kannst Du als Parameter auch die uniqueID/imdbnumber abfragen, die man der TMDB-API übergeben kann:

    Code
    {
      "jsonrpc": "2.0",
      "method": "VideoLibrary.GetMovieDetails",
      "params": {
        "movieid": 0,
        "properties": ["title", "plot", "thumbnail", "year", "genre", "art", "uniqueid", "imdbnumber"]
      },
      "id": 1
    }

    Vielen Dank dafür! Ich hatte immer nach tmdbid direkt in der api gesucht und nicht gefunden ... jetzt weiß ich auch warum :D ChatGPT hatte mir noch "imdbnumber", "tmdbnumber" vorgeschlagen ... was einen Fehler geworfen hat.

    Das werde ich dann auf jeden Fall demnächst mal einbauen! Dann sollten die "toten Poster" nochmal mehr behoben sein!

  • Gerade nochmal ein kleines Update bereit gestellt :)

    • Der Benutzername wird nun für 14 Tage in einem cookie gespeichert. Das heißt man muss ihn nicht zu jeder neuen Session eingeben, oder nach einem reload / rejoin.
    • Die Top/Flop Sortierung wurde etwas angepasst. Während aktuell der erste match immer oben blieb, wird nun immer der neueste match angezeigt. Wenn man also (aus welchen Gründen auch immer) immer weiter voted, bleibt diese Liste nicht mehr starr, sondern ändert sich laufend.

    Für den letzten Punkt musste die Datenbank ein wenig angepasst werden. Das heißt eine bereits vorhandene Datenbank ist damit nicht mehr kompatibel.

    Noch ein kleines Update:

    Generierung eines zufälligen Sessionnamesn und eines zufälligen Benutzernamens, damit man direkt loslegen kann.

    Der zweite Nutzer hat als Vorauswahl direkt die zuletzt erstellte Session (und ebenfalls zufällig generierten Nutzernamen).

    Somit sollte einem fixen Start nichts im Weg stehen ;) Der Benutzername wird natürlich trotzdem gespeichert / wiederverwendet. :)

  • magst du gleich eine compose vorlage mit geben? das nutzen dann doch eher die Meisten mittlerweile :)

    es sind die kleinen Dinge, alltägliche Taten von gewöhnlichen Leuten, die die Dunkelheit auf Abstand halten. Einfache Taten aus Güte und Liebe.


    Dune HD ATV14 | Pioneer A 504R Bj. 96
    OMV NAS - NAS | Emby Server | LogitechMediaServer
    3x Logitech SqueezeBox & 3x RasPi PiCorePlayer
    Unifi Netzwerk | Sophos XGS Firewall | Agfeo TK | Kentix Security
    Loxone SmartHome

  • Ja, steht auch auf meiner Agenda ;) Da Du jetzt aber explizit gefragt hast, weiß ich dass das es vlt ein wenig vorrücken sollte ;)

    Könnte heute aber ein wenig knapp werden. Vermute aber dass ich es spätestens morgen hin bekommen sollte.

  • magst du gleich eine compose vorlage mit geben? das nutzen dann doch eher die Meisten mittlerweile :)

    noob_at_pc Habe es doch noch fix gemacht. Konnte es aber nicht selber testen (muss los). Kannst Du Dir bitte die https://github.com/FX7/kinder/blo…ose-example.yml Datei mal angucken, ob das so hin haut? Wenn Du Lust hast, kannst Du auch gerne hier https://github.com/FX7/kinder/issues/16 was dazu kommentieren ;)

    Danke!

  • Nochmal kleine Update:

    • Toast für match ein wenig angepasst: Neue Teilnehmer einer Session bekommen nicht alle (bisherigen) matches als Toast
    • Wenn alle Filme angezeigt wurden, ist man bisher in einer Endlosschleife gelandet.

    noob_at_pc Konntest Du Dir die docker-compose schon mal angucken / es ausprobieren? Wenn Du sagst das klappt, dann würde ich das noch in der Readme entsprechend anpassen. Danke! :)

  • so jetzt, leider startet er nur kurz:


    es sind die kleinen Dinge, alltägliche Taten von gewöhnlichen Leuten, die die Dunkelheit auf Abstand halten. Einfache Taten aus Güte und Liebe.


    Dune HD ATV14 | Pioneer A 504R Bj. 96
    OMV NAS - NAS | Emby Server | LogitechMediaServer
    3x Logitech SqueezeBox & 3x RasPi PiCorePlayer
    Unifi Netzwerk | Sophos XGS Firewall | Agfeo TK | Kentix Security
    Loxone SmartHome

  • nope, keine wirkliche Veränderung


    es sind die kleinen Dinge, alltägliche Taten von gewöhnlichen Leuten, die die Dunkelheit auf Abstand halten. Einfache Taten aus Güte und Liebe.


    Dune HD ATV14 | Pioneer A 504R Bj. 96
    OMV NAS - NAS | Emby Server | LogitechMediaServer
    3x Logitech SqueezeBox & 3x RasPi PiCorePlayer
    Unifi Netzwerk | Sophos XGS Firewall | Agfeo TK | Kentix Security
    Loxone SmartHome

  • jo, ich wollte nur die Änderungen übernehmen, doof nur wenn man die nicht sieht :D [ah]

    container läuft, aber ich hänge schon am Anfannnng - name eingeben und es steht immer da "Please enter a unique name!" und kommte nicht weiter.

    kann man den iwie auf Deutsch stellen? nur so btw :)

    Bilder

    es sind die kleinen Dinge, alltägliche Taten von gewöhnlichen Leuten, die die Dunkelheit auf Abstand halten. Einfache Taten aus Güte und Liebe.


    Dune HD ATV14 | Pioneer A 504R Bj. 96
    OMV NAS - NAS | Emby Server | LogitechMediaServer
    3x Logitech SqueezeBox & 3x RasPi PiCorePlayer
    Unifi Netzwerk | Sophos XGS Firewall | Agfeo TK | Kentix Security
    Loxone SmartHome

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!