[RELEASE] Serieninfos

  • So kann es jeder in jedem Skin nutzen.
    Also wenn, dann bitte die Contexttasten-Version auch behalten.

    Mal versucht? Das klappt so auch nur solange man genau dieselben Bezeichnungen für und Schriftgröße, Farben usw. wie im Defaultskin verwendet.
    Definiert man Beispielsweise Farben über strings in Usereinstellungen kommt da nichts an im Dialog weil es white nicht gibt.

    Gibt es font12 nicht, kommt auch nichts. Ganz zu schweigen das ein Schwarzer Dialog einem in einem hellen Skin die Augen wegbrennt;)..

    Grüße

  • Hallo L0RE,

    bin gerade zufällig auf dieses Addon gestoßen. (Und vorher auch noch auf andere von Dir, deren Sinn&Zweck ich mir hier im Forum angelesen habe. Dabei ist mir der geniale Thread "Doofe Ideen" untergekommen. Wat 'ne famose Idee!)

    Wollte Danke sagen, dass Du diese ganzen Ideen so toll und akribisch umsetzt und damit den kodiNERDS-Namen alle Ehre machst :D

    Also: Danke :)

    -
    Für dieses Addon ist mir aufgefallen, dass, wenn eine Serie vorbei ist (Status: Abgesetzt oder Status: Beendet), der folgende Text "Naechste Folge" eigentlich überflüssig ist und ausgefiltert werden könnte um Platz zu sparen. (Da kein Scrollbalken im Popup zu sehen ist, ist es nicht wirklich ersichtlich, ob noch weitere Infos folgen könnten)

    -
    Desweiteren wird mir bei den Serien das Serienposter als Banner (also ziemlich hässlich und langgezogen) angezeigt, obwohl ein Banner existiert für die Serien.

    -
    Bei 12 Monkeys wird mir eine "Staffel 0" mit 14 Folgen angezeigt. Sind das evtl. Specials, also S00Exx ? Falls ja, könntest Du das umbenennen?

    -
    Bei der Serie "Baki" bekomme ich einen Fehler "Serie nicht gefunden". Die existiert allerdings und ist abspielbar.

    LOG:

    Spoiler anzeigen


    21:43:55.808 T:1945675424 DEBUG: Keyboard: scancode: 0x39, sym: 0x0020, unicode: 0x0020, modifier: 0x0
    21:43:55.808 T:1945675424 DEBUG: OnKey: space (0xf020) pressed, action is contextmenu
    21:43:55.822 T:1945675424 DEBUG: CFavourites::Load - no system favourites found, skipping
    21:43:56.002 T:1945675424 DEBUG: CSMBFile::Open - opened smb://NAS/KODI/userdata/favourites.xml, fd=10000
    21:43:56.020 T:1945675424 DEBUG: CSMBFile::Close closing fd 10000
    21:43:56.046 T:1945675424 INFO: Loading skin file: DialogContextMenu.xml, load type: KEEP_IN_MEMORY
    21:43:56.060 T:1945675424 DEBUG: ------ Window Init (DialogContextMenu.xml) ------
    21:43:56.063 T:1945675424 DEBUG: Keyboard: scancode: 0x39, sym: 0x0020, unicode: 0x0020, modifier: 0x0
    21:43:57.779 T:1945675424 DEBUG: Keyboard: scancode: 0x67, sym: 0x0111, unicode: 0x0000, modifier: 0x0
    21:43:57.779 T:1945675424 DEBUG: OnKey: up (0xf080) pressed, action is Up
    21:43:57.861 T:1945675424 DEBUG: Keyboard: scancode: 0x67, sym: 0x0111, unicode: 0x0000, modifier: 0x0
    21:43:58.095 T:1945675424 DEBUG: Keyboard: scancode: 0x67, sym: 0x0111, unicode: 0x0000, modifier: 0x0
    21:43:58.095 T:1945675424 DEBUG: OnKey: up (0xf080) pressed, action is Up
    21:43:58.178 T:1945675424 DEBUG: Keyboard: scancode: 0x67, sym: 0x0111, unicode: 0x0000, modifier: 0x0
    21:44:04.108 T:1945675424 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0
    21:44:04.202 T:1945675424 DEBUG: OnKey: return (0xf00d) pressed, action is Select
    21:44:04.202 T:1945675424 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0
    21:44:04.513 T:1945675424 DEBUG: ------ Window Deinit (DialogContextMenu.xml) ------
    21:44:04.514 T:1633678240 DEBUG: Thread LanguageInvoker start, auto delete: false
    21:44:04.515 T:1633678240 INFO: initializing python engine.
    21:44:04.515 T:1633678240 DEBUG: CPythonInvoker(17, /storage/.kodi/addons/context.serieninfos/addon.py): start processing
    21:44:04.781 T:1633678240 DEBUG: -->Python Interpreter Initialized<--
    21:44:04.781 T:1633678240 DEBUG: CPythonInvoker(17, /storage/.kodi/addons/context.serieninfos/addon.py): the source file to load is "/storage/.kodi/addons/context.serieninfos/addon.py"
    21:44:04.784 T:1633678240 DEBUG: CPythonInvoker(17, /storage/.kodi/addons/context.serieninfos/addon.py): setting the Python path to /storage/.kodi/addons/context.serieninfos:/storage/.kodi/addons/script.common.plugin.cache/lib:/storage/.kodi/addons/script.module.certifi/lib:/storage/.kodi/addons/script.module.chardet/lib:/storage/.kodi/addons/http://script.module.idna/lib:/storage/.…ackages/gtk-2.0
    21:44:04.784 T:1633678240 DEBUG: CPythonInvoker(17, /storage/.kodi/addons/context.serieninfos/addon.py): entering source directory /storage/.kodi/addons/context.serieninfos
    21:44:04.789 T:1633678240 DEBUG: CPythonInvoker(17, /storage/.kodi/addons/context.serieninfos/addon.py): instantiating addon using automatically obtained id of "context.serieninfos" dependent on version 2.20.0 of the xbmc.python api
    21:44:08.901 T:1633678240 DEBUG: context.serieninfos: Hole Parameter
    21:44:08.902 T:1633678240 DEBUG: context.serieninfos: Argv
    21:44:08.903 T:1633678240 DEBUG: context.serieninfos: ['']
    21:44:08.904 T:1633678240 DEBUG: context.serieninfos: ----
    21:44:08.904 T:1633678240 DEBUG: context.serieninfos: Parameter Holen nicht geklappt
    21:44:08.905 T:1633678240 DEBUG: context.serieninfos: Mode ist :
    21:44:08.952 T:1633678240 DEBUG: context.serieninfos: TITLE :::: Baki the Grappler
    21:44:08.976 T:1633678240 DEBUG: This query part contains a like, we will double backslash in the next field: LIKE '
    21:44:08.990 T:917500832 DEBUG: Previous line repeats 1 times.
    21:44:09.067 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.068 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 1, u'season': 1, u'episodeid': 32849, u'label': u'1x01. Foetal Movement Towards Fate', u'playcount': 1, u'runtime': 1260}
    21:44:09.068 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.069 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 2, u'season': 1, u'episodeid': 32850, u'label': u"1x02. One's Who Stir", u'playcount': 1, u'runtime': 1260}
    21:44:09.070 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.070 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 3, u'season': 1, u'episodeid': 32851, u'label': u'1x03. The Demon of Yasha-Crag', u'playcount': 1, u'runtime': 1320}
    21:44:09.071 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.071 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 4, u'season': 1, u'episodeid': 32852, u'label': u'1x04. The Fang and the Tears', u'playcount': 1, u'runtime': 1320}
    21:44:09.072 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.072 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 5, u'season': 1, u'episodeid': 32853, u'label': u"1x05. A Warrior's Mind", u'playcount': 0, u'runtime': 1320}
    21:44:09.073 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.073 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 6, u'season': 1, u'episodeid': 32854, u'label': u'1x06. Chivalrous Spirit', u'playcount': 0, u'runtime': 1320}
    21:44:09.074 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.075 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 7, u'season': 1, u'episodeid': 32855, u'label': u'1x07. Gripping Attack!', u'playcount': 0, u'runtime': 1260}
    21:44:09.075 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.076 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 8, u'season': 1, u'episodeid': 32856, u'label': u'1x08. The Demon', u'playcount': 0, u'runtime': 1320}
    21:44:09.076 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.077 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 9, u'season': 1, u'episodeid': 32857, u'label': u'1x09. Separation', u'playcount': 0, u'runtime': 1320}
    21:44:09.077 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.078 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 10, u'season': 1, u'episodeid': 32858, u'label': u'1x10. The Battlefield', u'playcount': 0, u'runtime': 1320}
    21:44:09.079 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.079 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 11, u'season': 1, u'episodeid': 32859, u'label': u'1x11. Gaia', u'playcount': 0, u'runtime': 1320}
    21:44:09.080 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.080 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 12, u'season': 1, u'episodeid': 32860, u'label': u'1x12. Bite Mark', u'playcount': 0, u'runtime': 1320}
    21:44:09.081 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.081 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 13, u'season': 1, u'episodeid': 32861, u'label': u'1x13. Challenge', u'playcount': 0, u'runtime': 1260}
    21:44:09.082 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.083 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 14, u'season': 1, u'episodeid': 32862, u'label': u'1x14. After Having A Dream', u'playcount': 0, u'runtime': 1260}
    21:44:09.083 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.084 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 15, u'season': 1, u'episodeid': 32863, u'label': u'1x15. Slave', u'playcount': 0, u'runtime': 1320}
    21:44:09.084 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.085 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 16, u'season': 1, u'episodeid': 32864, u'label': u'1x16. Road to the Sacred Land', u'playcount': 0, u'runtime': 1320}
    21:44:09.085 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.086 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 17, u'season': 1, u'episodeid': 32865, u'label': u'1x17. The Gathering', u'playcount': 0, u'runtime': 1320}
    21:44:09.086 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.087 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 18, u'season': 1, u'episodeid': 32866, u'label': u'1x18. The Cord-Cutter', u'playcount': 0, u'runtime': 1320}
    21:44:09.087 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.088 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 19, u'season': 1, u'episodeid': 32867, u'label': u'1x19. Opponent', u'playcount': 0, u'runtime': 1320}
    21:44:09.089 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.089 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 20, u'season': 1, u'episodeid': 32868, u'label': u'1x20. An Honorable Loss', u'playcount': 0, u'runtime': 1260}
    21:44:09.090 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.090 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 21, u'season': 1, u'episodeid': 32869, u'label': u'1x21. Killer Instinct', u'playcount': 0, u'runtime': 1320}
    21:44:09.091 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.091 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 22, u'season': 1, u'episodeid': 32870, u'label': u'1x22. Head On Collision', u'playcount': 0, u'runtime': 1320}
    21:44:09.092 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.092 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 23, u'season': 1, u'episodeid': 32871, u'label': u'1x23. Fighting God, Satan', u'playcount': 0, u'runtime': 1260}
    21:44:09.093 T:1633678240 DEBUG: context.serieninfos: ------
    21:44:09.094 T:1633678240 DEBUG: context.serieninfos: {u'tvshowid': 1583, u'episode': 24, u'season': 1, u'episodeid': 32872, u'label': u'1x24. The Devil`s Payback', u'playcount': 0, u'runtime': 1320}
    21:44:09.097 T:1633678240 DEBUG: context.serieninfos: Searchurl https://api.themoviedb.org/3/search/tv?ap…ki+the+Grappler
    21:44:09.867 T:1633678240 DEBUG: context.serieninfos: 1. +++suche++Baki the Grappler
    21:44:09.868 T:1633678240 DEBUG: context.serieninfos: {u'total_results': 1, u'total_pages': 1, u'page': 1, u'results': [{u'origin_country': [u'JP'], u'poster_path': u'/4IiLIAnk6RXqvWpOAWkZwEmyBgJ.jpg', u'name': u'Baki', u'overview': u'Hanma Baki hat den Traum, der st\xe4rkste Ringk\xe4mpfer der Welt zu werden. Um sein Ziel zu erreichen, muss Hanma allerdings zuerst einmal den aktuellen Titeltr\xe4ger besiegen \u2013 der ausgerechnet sein Vater ist.', u'popularity': 1.393324, u'original_name': u'\u30b0\u30e9\u30c3\u30d7\u30e9\u30fc\u5203\u7259', u'backdrop_path': u'/1Nv0cKwuqFab3FRpMkbvtdJtm4R.jpg', u'first_air_date': u'2001-01-08', u'vote_count': 0, u'vote_average': 0, u'original_language': u'ja', u'id': 56425, u'genre_ids': [16]}]}
    21:44:09.905 T:1945675424 DEBUG: ------ Window Init (DialogConfirm.xml) ------
    21:44:09.906 T:1945675424 INFO: Loading skin file: DialogConfirm.xml, load type: KEEP_IN_MEMORY

  • @XBoyMC

    Wegen dem Status:
    Bin mir nicht sicher ab wann eine Serie als abgesetzt eingetragen ist. Da die Absetzung einer Serie oft bekannt wird während eine Serie Läuft, könnte es durchaus sein. Das eine Serie noch läuft. Bzw eine US Abgesetzte Serie, kann trotzdem in Deutschland noch laufen

    Wegen den Banner. Er nimmt nicht die von der Platte sondern von themoviedb, das hab ich mit absiecht gemacht. Zwar ist die Treffer Quote gut, es gibt aber immer wieder Fälle von falscher Zuordnung. Da dort auch das Falsche Banner angezeigt wird, fällt das sofort auf. Wenn ich die Banner von der Platte nehme fällt, das oft kaum auf...

    Wegen: 12 Monkeys.
    Neue Version zeigt die Specials RIchitg an

    Wegen Baki:
    Kommt kein Fehler mehr, aber je nachdem welche Serie du von Baki hast... aber ich vermute er erkennt die Falsche Serie. Da es mehre Baki Serien Gibt.
    https://www.themoviedb.org/tv/36782-rosh-bakir
    Für Baki hab ich ne Lösung gefunden neuen Version Online

  • Hallo,

    ich bin seit langem auf der Suche nach so einem Addon. Siehe hier Hatte es damals schon nicht zum laufen bekommen. Heute mal nochmal versucht. Leider kommt ein Error. Nutze Kodi 18 Beta.

    Spoiler anzeigen


    15:56:47.488 T:9140 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
    Error Type: <class 'requests.exceptions.ConnectionError'>
    Error Contents: HTTPSConnectionPool(host='tvdb.cytec.us', port=443): Max retries exceeded with url: /api/8XYAYYQTIAHQSBJQ/series/80379/all/de.json (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x2799DF50>: Failed to establish a new connection: [Errno 10060] Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat',))
    Traceback (most recent call last):
    File "C:\Users\Laptop\AppData\Roaming\Kodi\addons\context.serieninfos\addon.py", line 386, in <module>
    content = geturl(getnextde)
    File "C:\Users\Laptop\AppData\Roaming\Kodi\addons\context.serieninfos\addon.py", line 69, in geturl
    content = session.get(url, allow_redirects=True,verify=False,headers=headers)
    File "C:\Users\Laptop\AppData\Roaming\Kodi\addons\script.module.requests\lib\requests\sessions.py", line 525, in get
    return self.request('GET', url, **kwargs)
    File "C:\Users\Laptop\AppData\Roaming\Kodi\addons\script.module.requests\lib\requests\sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
    File "C:\Users\Laptop\AppData\Roaming\Kodi\addons\script.module.requests\lib\requests\sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
    File "C:\Users\Laptop\AppData\Roaming\Kodi\addons\script.module.requests\lib\requests\adapters.py", line 513, in send
    raise ConnectionError(e, request=request)
    ConnectionError: HTTPSConnectionPool(host='tvdb.cytec.us', port=443): Max retries exceeded with url: /api/8XYAYYQTIAHQSBJQ/series/80379/all/de.json (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x2799DF50>: Failed to establish a new connection: [Errno 10060] Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat',))
    -->End of Python script error report<--

    Wo genau muss ich eigentlich übers Kontextmenü dann die Info abrufen?

    Danke für deine Hilfe! @L0RE

    Mein HTPC
    Gehäuse: Silverstone SST-GD06B Grandia Desktop mit 3 Gehäuselüftern
    Board: ASRock B85M Pro4 Sockel 1150 Dual Channel DDR3 mATX
    CPU: Intel Core I3 4130 2x 3,40 GHz Sockel 1150 Boxed
    GPU: Intel HD-Grafik 4400
    RAM: DDR3 4GB Crucial CT51264BA160B
    Netzteil: 300 Watt be quiet! Pure Power L8
    SSD: 120 GB Samsung 840 Evo Series 2,5''
    TV: Digital Devices Cine S2 V6.5
    Speicher: 4 x 3,5'' HDD intern, 1x 2,5'' HDD extern = 15 TB

  • Hey @realvito

    perfekte Arbeit, funktioniert wieder danke!

    Ein Frage eher allgemeiner Natur habe ich noch:
    Kann ich das direkt mittels [definition=10,0][definition='3','0']keymap[/definition][/definition] auf eine Taste an meiner FB legen? Also ohne über das Contextmenü zu gehen?

    Mein HTPC
    Gehäuse: Silverstone SST-GD06B Grandia Desktop mit 3 Gehäuselüftern
    Board: ASRock B85M Pro4 Sockel 1150 Dual Channel DDR3 mATX
    CPU: Intel Core I3 4130 2x 3,40 GHz Sockel 1150 Boxed
    GPU: Intel HD-Grafik 4400
    RAM: DDR3 4GB Crucial CT51264BA160B
    Netzteil: 300 Watt be quiet! Pure Power L8
    SSD: 120 GB Samsung 840 Evo Series 2,5''
    TV: Digital Devices Cine S2 V6.5
    Speicher: 4 x 3,5'' HDD intern, 1x 2,5'' HDD extern = 15 TB

Jetzt mitmachen!

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