示例#1
0
文件: xbmc.py 项目: goniz/plexmyxbmc
    def play_key(self, key, offset=0):
        server = self._plex.server
        item = video.list_items(server, key, video.Episode.TYPE)
        if not item:
            raise Exception()

        item = item[0]
        self.play_video(item, offset)
示例#2
0
 def _secondary_list(self, key, input=None):
     choices = list_choices(self.server,
                            '/library/sections/%s/%s' % (self.key, key))
     if not input:
         return choices.keys()
     return video.list_items(
         self.server,
         '/library/sections/%s/%s/%s' % (self.key, key, choices[input]))
示例#3
0
 def search(self, title, filter='all', vtype=None, **tags):
     """ Search all available content.
         title: Title to search (pass None to search all titles).
         filter: One of {'all', 'onDeck', 'recentlyAdded'}.
         videotype: One of {'movie', 'show', 'season', 'episode'}.
         tags: One of {country, director, genre, producer, actor, writer}.
     """
     args = {}
     if title: args['title'] = title
     if vtype: args['type'] = video.search_type(vtype)
     for tag, obj in tags.iteritems():
         args[tag] = obj.id
     query = '/library/%s%s' % (filter, utils.joinArgs(args))
     return video.list_items(self.server, query)
示例#4
0
 def search(self, title, filter='all', vtype=None, **tags):
     """ Search all available content.
         title: Title to search (pass None to search all titles).
         filter: One of {'all', 'onDeck', 'recentlyAdded'}.
         videotype: One of {'movie', 'show', 'season', 'episode'}.
         tags: One of {country, director, genre, producer, actor, writer}.
     """
     args = {}
     if title: args['title'] = title
     if vtype: args['type'] = video.search_type(vtype)
     for tag, obj in tags.iteritems():
         args[tag] = obj.id
     query = '/library/%s%s' % (filter, utils.joinArgs(args))
     return video.list_items(self.server, query)
 def search(self, title, filter='all', vtype=None, **tags):
     """ Search section content.
         title: Title to search (pass None to search all titles).
         filter: One of {'all', 'newest', 'onDeck', 'recentlyAdded', 'recentlyViewed', 'unwatched'}.
         videotype: One of {'movie', 'show', 'season', 'episode'}.
         tags: One of {country, director, genre, producer, actor, writer, decade, year, contentRating, <etc>}.
     """
     args = {}
     if title: args['title'] = title
     if vtype: args['type'] = video.search_type(vtype)
     for tag, obj in tags.items():
         args[tag] = obj.id
     query = '/library/sections/%s/%s%s' % (self.key, filter, utils.joinArgs(args))
     return video.list_items(self.server, query)
示例#6
0
 def _primary_list(self, key):
     return video.list_items(self.server,
                             '/library/sections/%s/%s' % (self.key, key))
示例#7
0
 def recentlyAdded(self):
     return video.list_items(self.server, '/library/recentlyAdded')
示例#8
0
 def all(self):
     return video.list_items(self.server, '/library/all')
示例#9
0
 def onDeck(self):
     return video.list_items(self.server, '/library/onDeck')
示例#10
0
文件: server.py 项目: coreyja/plexapi
 def sessions(self):
     return video.list_items(self, '/status/sessions')
示例#11
0
 def _secondary_list(self, key, input=None):
     choices = list_choices(self.server, '/library/sections/%s/%s' % (self.key, key))
     if not input:
         return choices.keys()
     return video.list_items(self.server, '/library/sections/%s/%s/%s' % (self.key, key, choices[input]))
示例#12
0
 def recentlyAdded(self):
     return video.list_items(self.server, '/library/recentlyAdded')
示例#13
0
 def sessions(self):
     return video.list_items(self, '/status/sessions')
示例#14
0
 def onDeck(self):
     return video.list_items(self.server, '/library/onDeck')
示例#15
0
 def all(self):
     return video.list_items(self.server, '/library/all')
示例#16
0
 def getMedia(self):
     server = self.server().connect()
     items = list_items(server, '/sync/items/{0}'.format(self.id))
     return items
示例#17
0
 def getMedia(self):
     server = self.server().connect()
     items = list_items(server, '/sync/items/{0}'.format(self.id))
     return items
示例#18
0
文件: server.py 项目: coreyja/plexapi
 def search(self, query, videotype=None):
     query = urllib.quote(query)
     items = video.list_items(self, '/search?query=%s' % query)
     if videotype:
         return [item for item in items if item.type == videotype]
     return items
示例#19
0
 def search(self, query, videotype=None):
     query = quote(query)
     items = video.list_items(self, '/search?query=%s' % query)
     if videotype:
         return [item for item in items if item.type == videotype]
     return items
示例#20
0
 def _primary_list(self, key):
     return video.list_items(self.server, '/library/sections/%s/%s' % (self.key, key))