コード例 #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
ファイル: library.py プロジェクト: nrgaway/python-plexapi
 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)
コード例 #5
0
 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
ファイル: library.py プロジェクト: nrgaway/python-plexapi
 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
ファイル: library.py プロジェクト: nrgaway/python-plexapi
 def recentlyAdded(self):
     return video.list_items(self.server, '/library/recentlyAdded')
コード例 #13
0
ファイル: server.py プロジェクト: sprt/python-plexapi
 def sessions(self):
     return video.list_items(self, '/status/sessions')
コード例 #14
0
ファイル: library.py プロジェクト: nrgaway/python-plexapi
 def onDeck(self):
     return video.list_items(self.server, '/library/onDeck')
コード例 #15
0
ファイル: library.py プロジェクト: nrgaway/python-plexapi
 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
ファイル: sync.py プロジェクト: charrea6/python-plexapi
 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
ファイル: server.py プロジェクト: sprt/python-plexapi
 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
ファイル: library.py プロジェクト: nrgaway/python-plexapi
 def _primary_list(self, key):
     return video.list_items(self.server, '/library/sections/%s/%s' % (self.key, key))