{"action":"created","issue":{"url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons/issues/594","repository_url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons","labels_url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons/issues/594/labels{/name}","comments_url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons/issues/594/comments","events_url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons/issues/594/events","html_url":"https://github.com/Kodi-vStream/venom-xbmc-addons/issues/594","id":183273843,"number":594,"title":"Sauvegarder l'id tmdb","user":{"login":"nmagre","id":5362098,"avatar_url":"https://avatars.githubusercontent.com/u/5362098?v=3","gravatar_id":"","url":"https://api.github.com/users/nmagre","html_url":"https://github.com/nmagre","followers_url":"https://api.github.com/users/nmagre/followers","following_url":"https://api.github.com/users/nmagre/following{/other_user}","gists_url":"https://api.github.com/users/nmagre/gists{/gist_id}","starred_url":"https://api.github.com/users/nmagre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nmagre/subscriptions","organizations_url":"https://api.github.com/users/nmagre/orgs","repos_url":"https://api.github.com/users/nmagre/repos","events_url":"https://api.github.com/users/nmagre/events{/privacy}","received_events_url":"https://api.github.com/users/nmagre/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-10-16T15:47:30Z","updated_at":"2016-10-19T16:00:36Z","closed_at":null,"body":"Dans certain cas l'id tmdb et peut être l'id imdb sont fournit via une API, ...\r\nExemple : \"Recherche visuelle\"  -> \"Acteurs populaires\"\r\n\r\nSi les métadonnées sont activé parfois le mauvais film est récupéré (même titre mais pas la même année par exemple). `oOutputParameterHandler` pourrait être utilisé pour passer les données (tmdb id, imdb id, et l'année) puis être stocker dans `guiElement` pour être utilisé dans `getMetadonne` (avec `metahandler`)\r\n\r\nEx :\r\n\r\nFichier `themoviedb_org.py`  \r\n  fonction `showActors`\r\n\r\n```python\r\nfor e in i['known_for']:\r\n    ...\r\n    oOutputParameterHandler.addParameter('sTmdbId', sId)\r\n    # TODO add year ? (e['release_date'] = 2003-11-05)\r\n\r\n    oGui.addMovieDBid(SITE_IDENTIFIER, 'showHosters', sTitle, '', sThumbnail, sFanart, oOutputParameterHandler)\r\n```\r\n  fonction `showFilmActor`\r\n\r\n```python\r\nfor i in result['cast']:\r\n    ...\r\n    oOutputParameterHandler.addParameter('sTmdbId', i['id'])\r\n            \r\n    oGui.addMovieDB(SITE_IDENTIFIER, 'showHosters', sTitle, '', sThumbnail, '', oOutputParameterHandler)\r\n```\r\n\r\nFichier `gui.py` fonction `addMovieDB`\r\n```python\r\n     ...\r\n    oGuiElement.setCat(7)\r\n\r\n    params = {\r\n        \"sMovieTitle\": oGuiElement.setFileName,\r\n        \"sTmdbId\": oGuiElement.setTmdbId,\r\n        \"sImbdId\": oGuiElement.setImdbId,\r\n        \"sYear\": oGuiElement.setYear,\r\n    }\r\n\r\n    for sParam, callback in params.iteritems():\r\n        value = oOutputParameterHandler.getValue(sParam)\r\n        if value:\r\n            callback(value)\r\n```\r\n\r\nFichier `guiElement.py` fonction `getMetadonne`\r\n```python\r\nif self.getMeta() == 1:\r\n    try:\r\n        from metahandler import metahandlers\r\n        grab = metahandlers.MetaData(preparezip=False,  tmdb_api_key='XXXXXXXXXXX')\r\n        meta = grab.get_meta('movie', self.__sFileName, self.__sImdbId, self.__sTmdbId, self.__sYear)\r\n```\r\nNote: Peut être que je me trompe mais le cache (si il y en a un) ne semble pas vraiment marcher sur \"Acteurs populaires\"\r\nNote2: ~~Il y a un problème de charset ou de conversion, certain film avec des caractères Japonais/Chinois/...  apparaisse avec un titre vide~~ J'ai vérifié et c'est un bug dans l'API de tmdb il renvoie des caractères dans un format autre que utf-8\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons/issues/comments/254858370","html_url":"https://github.com/Kodi-vStream/venom-xbmc-addons/issues/594#issuecomment-254858370","issue_url":"https://api.github.com/repos/Kodi-vStream/venom-xbmc-addons/issues/594","id":254858370,"user":{"login":"nmagre","id":5362098,"avatar_url":"https://avatars.githubusercontent.com/u/5362098?v=3","gravatar_id":"","url":"https://api.github.com/users/nmagre","html_url":"https://github.com/nmagre","followers_url":"https://api.github.com/users/nmagre/followers","following_url":"https://api.github.com/users/nmagre/following{/other_user}","gists_url":"https://api.github.com/users/nmagre/gists{/gist_id}","starred_url":"https://api.github.com/users/nmagre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nmagre/subscriptions","organizations_url":"https://api.github.com/users/nmagre/orgs","repos_url":"https://api.github.com/users/nmagre/repos","events_url":"https://api.github.com/users/nmagre/events{/privacy}","received_events_url":"https://api.github.com/users/nmagre/received_events","type":"User","site_admin":false},"created_at":"2016-10-19T16:00:36Z","updated_at":"2016-10-19T16:00:36Z","body":"> Ben moi j'avais prevu un truc tout con, juste rajouter\r\n>\r\n>  >  oOutputParameterHandler.addParameter('sTmdbId', XXX['id'])\r\n\r\nPar exemple sur ZT (et sûrement plein d'autre) tu peux recup que la date, du coup avec ma modif dans `addFolder`, tu as pas besoin de t'en soucier, tu fais `oOutputParameterHandler.addParameter('sYear', year)` et idem pour le reste, tu as l'info tu la rajoute.\r\n\r\nL'avantage c'est que c'est compatible sur tous les types de \"dossier\" et ça permet aussi de rajouter n'importe quoi dans le futur facilement qui sera lui aussi disponible peut importe la fonction \"add...\" appelé et même avec les nouvelles fonction ajoutées plus tard (si elles utilisent `addFolder`).\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"}}
{"actor":{"display_login":"nmagre"}}