mirror of
https://github.com/pkkid/python-plexapi
synced 2024-09-21 06:11:56 +00:00
Merge remote-tracking branch 'root/master' into newer_oldest_plex
This commit is contained in:
commit
68868a6617
2 changed files with 29 additions and 1 deletions
|
@ -17,7 +17,7 @@ Plex Web Client. A few of the many features we currently support are:
|
||||||
* Perform library actions such as scan, analyze, empty trash.
|
* Perform library actions such as scan, analyze, empty trash.
|
||||||
* Remote control and play media on connected clients.
|
* Remote control and play media on connected clients.
|
||||||
* Listen in on all Plex Server notifications.
|
* Listen in on all Plex Server notifications.
|
||||||
|
|
||||||
|
|
||||||
Installation & Documentation
|
Installation & Documentation
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
|
@ -124,7 +124,35 @@ class MediaPart(PlexObject):
|
||||||
def subtitleStreams(self):
|
def subtitleStreams(self):
|
||||||
""" Returns a list of :class:`~plexapi.media.SubtitleStream` objects in this MediaPart. """
|
""" Returns a list of :class:`~plexapi.media.SubtitleStream` objects in this MediaPart. """
|
||||||
return [stream for stream in self.streams if stream.streamType == SubtitleStream.STREAMTYPE]
|
return [stream for stream in self.streams if stream.streamType == SubtitleStream.STREAMTYPE]
|
||||||
|
|
||||||
|
def setDefaultAudioStream(self, stream):
|
||||||
|
""" Set the default :class:`~plexapi.media.AudioStream` for this MediaPart.
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
stream (:class:`~plexapi.media.AudioStream`): AudioStream to set as default
|
||||||
|
"""
|
||||||
|
if isinstance(stream, AudioStream):
|
||||||
|
key = "/library/parts/%d?audioStreamID=%d&allParts=1" % (self.id, stream.id)
|
||||||
|
else:
|
||||||
|
key = "/library/parts/%d?audioStreamID=%d&allParts=1" % (self.id, stream)
|
||||||
|
self._server.query(key, method=self._server._session.put)
|
||||||
|
|
||||||
|
def setDefaultSubtitleStream(self, stream):
|
||||||
|
""" Set the default :class:`~plexapi.media.SubtitleStream` for this MediaPart.
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
stream (:class:`~plexapi.media.SubtitleStream`): SubtitleStream to set as default.
|
||||||
|
"""
|
||||||
|
if isinstance(stream, SubtitleStream):
|
||||||
|
key = "/library/parts/%d?subtitleStreamID=%d&allParts=1" % (self.id, stream.id)
|
||||||
|
else:
|
||||||
|
key = "/library/parts/%d?subtitleStreamID=%d&allParts=1" % (self.id, stream)
|
||||||
|
self._server.query(key, method=self._server._session.put)
|
||||||
|
|
||||||
|
def resetDefaultSubtitleStream(self):
|
||||||
|
""" Set default subtitle of this MediaPart to 'none'. """
|
||||||
|
key = "/library/parts/%d?subtitleStreamID=0&allParts=1" % (self.id)
|
||||||
|
self._server.query(key, method=self._server._session.put)
|
||||||
|
|
||||||
class MediaPartStream(PlexObject):
|
class MediaPartStream(PlexObject):
|
||||||
""" Base class for media streams. These consist of video, audio and subtitles.
|
""" Base class for media streams. These consist of video, audio and subtitles.
|
||||||
|
|
Loading…
Reference in a new issue