@@ -1084,5 +1084,43 @@ def sortUpdate(self, sort=None):
10841084 part = '/library/metadata/%s/prefs?collectionSort=%s' % (self .ratingKey , key )
10851085 return self ._server .query (part , method = self ._server ._session .put )
10861086
1087+ def posters (self ):
1088+ """ Returns list of available poster objects. :class:`~plexapi.media.Poster`. """
1089+
1090+ return self .fetchItems ('/library/metadata/%s/posters' % self .ratingKey )
1091+
1092+ def uploadPoster (self , url = None , filepath = None ):
1093+ """ Upload poster from url or filepath. :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video`. """
1094+ if url :
1095+ key = '/library/metadata/%s/posters?url=%s' % (self .ratingKey , quote_plus (url ))
1096+ self ._server .query (key , method = self ._server ._session .post )
1097+ elif filepath :
1098+ key = '/library/metadata/%s/posters?' % self .ratingKey
1099+ data = open (filepath , 'rb' ).read ()
1100+ self ._server .query (key , method = self ._server ._session .post , data = data )
1101+
1102+ def setPoster (self , poster ):
1103+ """ Set . :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video` """
1104+ poster .select ()
1105+
1106+ def arts (self ):
1107+ """ Returns list of available art objects. :class:`~plexapi.media.Poster`. """
1108+
1109+ return self .fetchItems ('/library/metadata/%s/arts' % self .ratingKey )
1110+
1111+ def uploadArt (self , url = None , filepath = None ):
1112+ """ Upload art from url or filepath. :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video`. """
1113+ if url :
1114+ key = '/library/metadata/%s/arts?url=%s' % (self .ratingKey , quote_plus (url ))
1115+ self ._server .query (key , method = self ._server ._session .post )
1116+ elif filepath :
1117+ key = '/library/metadata/%s/arts?' % self .ratingKey
1118+ data = open (filepath , 'rb' ).read ()
1119+ self ._server .query (key , method = self ._server ._session .post , data = data )
1120+
1121+ def setArt (self , art ):
1122+ """ Set :class:`~plexapi.media.Poster` to :class:`~plexapi.video.Video` """
1123+ art .select ()
1124+
10871125 # def edit(self, **kwargs):
10881126 # TODO
0 commit comments