Example #1
0
 def play(self, item):
     stream = self.resolve(item['url'])
     print(type(stream))
     if type(stream) == type([]):
         # resolved to mutliple files, we'll feed playlist and play the first one
         playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
         playlist.clear()
         for video in stream:
             li = xbmcgui.ListItem(label=video['title'], path=video['url'])
             li.setArt({'icon': 'DefaultVideo.png'})
             playlist.add(video['url'], li)
         stream = stream[0]
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             for header in stream['headers']:
                 stream['url'] += '|%s=%s' % (header,
                                              stream['headers'][header])
         print('Sending %s to player' % stream['url'])
         li = xbmcgui.ListItem(path=stream['url'])
         li.setArt({'icon': 'DefaultVideo.png'})
         if stream['quality'] == 'adaptive':
             li.setProperty('inputstreamaddon', 'inputstream.adaptive')
             li.setProperty('inputstream', 'inputstream.adaptive')
             li.setProperty('inputstream.adaptive.manifest_type', 'hls')
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         xbmcutil.load_subtitles(stream['subs'])
Example #2
0
 def play(self, item):
     stream = self.resolve(item['url'])
     if type(stream) == type([]):
         # resolved to mutliple files, we'll feed playlist and play the first one
         playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
         playlist.clear()
         for video in stream:
             li = xbmcgui.ListItem(label=video['title'], path=video['url'], iconImage='DefaultVideo.png')
             if video['subs'] != None and video['subs'] != '':
                 li.setSubtitles([video['subs']])
                 
             playlist.add(video['url'], li)
         stream = stream[0]
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             for header in stream['headers']:
                 stream['url'] += '|%s=%s' % (header, stream['headers'][header])
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'], iconImage='DefaulVideo.png')
         
         sub = False
         if xbmcaddon.Addon('xbmc.addon').getAddonInfo('version') > "16":
             sub = True
             if stream['subs'] != None and stream['subs'] != '':
                 li.setSubtitles([stream['subs']])
             
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         if sub == False:
             xbmcutil.load_subtitles(stream['subs'])
Example #3
0
 def play(self,url):
     stream = self.resolve(url)
     if stream:
         xbmcutil.reportUsage(self.addon_id,self.addon_id+'/play')
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'],iconImage='DefaulVideo.png')
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         xbmcutil.load_subtitles(stream['subs'])
 def play(self, item):
     stream = self.resolve(item['url'])[0]
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             for header in stream['headers']:
                 stream['url'] += '|%s=%s' % (header, stream['headers'][header])
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'], iconImage='DefaulVideo.png')
         sub = False
         if xbmcaddon.Addon('xbmc.addon').getAddonInfo('version') > "16":
             sub = True
             if stream['subs'] is not None and stream['subs'] != '':
                 li.setSubtitles([stream['subs']])
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         if sub == False:
             xbmcutil.load_subtitles(stream['subs'])
Example #5
0
 def play(self,item):
     stream = self.resolve(item['url'])
     if stream:
         xbmcutil.reportUsage(self.addon_id,self.addon_id+'/play')
         if 'headers' in stream.keys():
             for header in stream['headers']:
                 stream['url'] += '|%s=%s' % (header,stream['headers'][header])
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'],iconImage='DefaulVideo.png')
         il = self._extract_infolabels(item['info'])
         if len(il) > 0: #only set when something was extracted
             li.setInfo('video',il)
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         if 'subs' in self.settings.keys():
             if self.settings['subs'] == True:
                 xbmcutil.load_subtitles(stream['subs'])
         else: # optional setting - plugin may not supply it
             xbmcutil.load_subtitles(stream['subs'])
Example #6
0
 def play(self, item):
     stream = self.resolve(item["url"])
     if type(stream) == type([]):
         # resolved to mutliple files, we'll feed playlist and play the first one
         playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
         playlist.clear()
         for video in stream:
             li = xbmcgui.ListItem(label=video["title"], path=video["url"], iconImage="DefaultVideo.png")
             playlist.add(video["url"], li)
         xbmc.Player().play(playlist)
     elif stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + "/play")
         if "headers" in stream.keys():
             for header in stream["headers"]:
                 stream["url"] += "|%s=%s" % (header, stream["headers"][header])
         print "Sending %s to player" % stream["url"]
         li = xbmcgui.ListItem(path=stream["url"], iconImage="DefaulVideo.png")
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         xbmcutil.load_subtitles(stream["subs"])
 def play(self, item):
     stream = self.resolve(item['url'])
     if type(stream) == type([]):
         # resolved to mutliple files, we'll feed playlist and play the first one
         playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
         playlist.clear()
         for video in stream:
             li = xbmcgui.ListItem(label=video['title'], path=video['url'], iconImage='DefaultVideo.png')
             playlist.add(video['url'], li)
         xbmc.Player().play(playlist)
     elif stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             for header in stream['headers']:
                 stream['url'] += '|%s=%s' % (header, stream['headers'][header])
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'], iconImage='DefaulVideo.png')
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         xbmcutil.load_subtitles(stream['subs'])
Example #8
0
 def play(self, url):
     stream = self.resolve(url)
     print type(stream)
     if type(stream) == type([]):
         # resolved to mutliple files, we'll feed playlist and play the first one
         playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
         playlist.clear()
         for video in stream:
             li = xbmcgui.ListItem(label=video['title'], path=video['url'], iconImage='DefaultVideo.png')
             playlist.add(video['url'], li)
         stream = stream[0]
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             for header in stream['headers']:
                 stream['url'] += '|%s=%s' % (header, stream['headers'][header])
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'], iconImage='DefaulVideo.png')
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         xbmcutil.load_subtitles(stream['subs'])
 def play(self, item):
     stream = self.resolve(item['url'])
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             headerStr = '|' + urllib.urlencode(stream['headers'])
             if len(headerStr) > 1:
                 stream['url'] += headerStr
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'], iconImage='DefaulVideo.png')
         il = self._extract_infolabels(item['info'])
         if len(il) > 0:  # only set when something was extracted
             li.setInfo('video', il)
         try:
             local_subs = xbmcutil.set_subtitles(li, stream['subs'], stream.get('headers'))
         except:
             xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
             xbmcutil.load_subtitles(stream['subs'], stream.get('headers'))
         else:
             xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
 def play(self, item):
     stream = self.resolve(item['url'])
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in list(stream.keys()):
             headerStr = '|' + urllib.parse.urlencode(stream['headers'])
             if len(headerStr) > 1:
                 stream['url'] += headerStr
         print('Sending %s to player' % stream['url'])
         li = xbmcgui.ListItem(path=stream['url'],
                               iconImage='DefaulVideo.png')
         il = self._extract_infolabels(item['info'])
         if len(il) > 0:  # only set when something was extracted
             li.setInfo('video', il)
         try:
             local_subs = xbmcutil.set_subtitles(li, stream['subs'],
                                                 stream.get('headers'))
         except:
             xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
             xbmcutil.load_subtitles(stream['subs'], stream.get('headers'))
         else:
             xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
 def play(self, item):
     #xbmcplugin.setResolvedUrl(int(0), True, xbmcgui.ListItem(path='/dev/null'))
     stream = self.resolve(item['url'])
     if stream:
         xbmcutil.reportUsage(self.addon_id, self.addon_id + '/play')
         if 'headers' in stream.keys():
             headerStr = '|' + urllib.urlencode(stream['headers'])
             if len(headerStr) > 1:
                 stream['url'] += headerStr
         print 'Sending %s to player' % stream['url']
         li = xbmcgui.ListItem(path=stream['url'],
                               iconImage='DefaulVideo.png')
         il = self._extract_infolabels(item['info'])
         if len(il) > 0:  #only set when something was extracted
             li.setInfo('video', il)
         xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, li)
         if 'subs' in self.settings.keys():
             if self.settings['subs'] == True:
                 xbmcutil.load_subtitles(stream['subs'],
                                         stream.get('headers'))
         else:  # optional setting - plugin may not supply it
             xbmcutil.load_subtitles(stream['subs'], stream.get('headers'))