diff --git a/Anteoloader.py b/Anteoloader.py index 3ec1105..615cad5 100644 --- a/Anteoloader.py +++ b/Anteoloader.py @@ -519,6 +519,10 @@ class AnteoPlayer(xbmc.Player): listitem.setThumbnailImage(urllib.unquote_plus(thumbnail)) self.display_name = label + if self.get('listitem'): + listitem = self.get('listitem') + listitem.setPath(url) + player = xbmc.Player() player.play(url, listitem) diff --git a/Core.py b/Core.py index 68e8b1d..9254033 100644 --- a/Core.py +++ b/Core.py @@ -1491,8 +1491,8 @@ class Core: self.__settings__.setSetting("lastTorrent", torrent.saveTorrent(url)) if fileIndex==None: fileIndex = chooseFile(torrent.getContentList()) if fileIndex: - self.playTorrent({'url': fileIndex}) - #xbmc.executebuiltin('xbmc.RunPlugin("plugin://plugin.video.torrenter/?action=playTorrent&url='+fileIndex+'")') + item = get_item() + self.playTorrent({'url': fileIndex, 'listitem': item}) def openTorrent(self, params={}): get = params.get diff --git a/Inposloader.py b/Inposloader.py index ab62122..dcc530c 100644 --- a/Inposloader.py +++ b/Inposloader.py @@ -499,9 +499,12 @@ class InposPlayer(xbmc.Player): self.display_name = label log(self.display_name) + if self.get('listitem'): + listitem = self.get('listitem') + listitem.setPath(url) + player = xbmc.Player() player.play(url, listitem) - #xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, listitem) xbmc.sleep(2000) # very important, do not edit this, podavan i = 0 diff --git a/Player.py b/Player.py index 4376657..afc0323 100644 --- a/Player.py +++ b/Player.py @@ -338,12 +338,12 @@ class TorrentPlayer(xbmc.Player): response = json.loads(request) xbmc.sleep(1000) + if self.get('listitem'): + listitem = self.get('listitem') + listitem.setPath(path) + if response: xbmc.Player().play(path, listitem) - #playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) - #playlist.clear() - #playlist.add(path, listitem) - #xbmc.Player().play(playlist) xbmc.sleep(2000) # very important, do not edit this, podavan i = 0 diff --git a/functions.py b/functions.py index f48a290..7d39ccc 100644 --- a/functions.py +++ b/functions.py @@ -2202,4 +2202,49 @@ def getTorrentClientIcon(): elif client == '4': return 'qbittorrent.png' else: - return 'torrent-client.png' \ No newline at end of file + return 'torrent-client.png' + +def get_item(): + #some plugin.video.quasar magic + item = xbmcgui.ListItem( + path='', + label=xbmc.getInfoLabel("ListItem.Label"), + label2=xbmc.getInfoLabel("ListItem.label2"), + thumbnailImage=xbmc.getInfoLabel("ListItem.Art(thumb)")) + _infoLabels = { + "Title": xbmc.getInfoLabel("ListItem.Title"), + "OriginalTitle": xbmc.getInfoLabel("ListItem.OriginalTitle"), + "TVShowTitle": xbmc.getInfoLabel("ListItem.TVShowTitle"), + "Season": xbmc.getInfoLabel("ListItem.Season"), + "Episode": xbmc.getInfoLabel("ListItem.Episode"), + "Premiered": xbmc.getInfoLabel("ListItem.Premiered"), + "Plot": xbmc.getInfoLabel("ListItem.Plot"), + # "Date": xbmc.getInfoLabel("ListItem.Date"), + "VideoCodec": xbmc.getInfoLabel("ListItem.VideoCodec"), + "VideoResolution": xbmc.getInfoLabel("ListItem.VideoResolution"), + "VideoAspect": xbmc.getInfoLabel("ListItem.VideoAspect"), + "DBID": xbmc.getInfoLabel("ListItem.DBID"), + "DBTYPE": xbmc.getInfoLabel("ListItem.DBTYPE"), + "Writer": xbmc.getInfoLabel("ListItem.Writer"), + "Director": xbmc.getInfoLabel("ListItem.Director"), + "Rating": xbmc.getInfoLabel("ListItem.Rating"), + "Votes": xbmc.getInfoLabel("ListItem.Votes"), + "IMDBNumber": xbmc.getInfoLabel("ListItem.IMDBNumber"), + } + infoLabels = {} + for key, value in _infoLabels.iteritems(): + if value: + infoLabels[key] = value + + poster = xbmc.getInfoLabel("ListItem.Art(poster)") + if not poster: + poster = xbmc.getInfoLabel("ListItem.Art(tvshow.poster)") + + item.setArt({ + "poster": poster, + "banner": xbmc.getInfoLabel("ListItem.Art(banner)"), + "fanart": xbmc.getInfoLabel("ListItem.Art(fanart)") + }) + + item.setInfo(type='Video', infoLabels=infoLabels) + return item \ No newline at end of file