Skip to content

Commit fad717d

Browse files
authored
Merge branch 'main' into 2_103
2 parents 944d190 + dbbbaf0 commit fad717d

File tree

3 files changed

+31
-22
lines changed

3 files changed

+31
-22
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,22 @@ One variation to note is that you'll need to set the ENV vars `CLIENT_ID` and `C
100100
<sub><b>kana2001</b></sub>
101101
</a>
102102
</td>
103+
<td align="center">
104+
<a href="https://github.com/master131">
105+
<img src="https://avatars.githubusercontent.com/u/1592009?v=4" width="64;" alt="master131"/>
106+
<br />
107+
<sub><b>master131</b></sub>
108+
</a>
109+
</td>
103110
<td align="center">
104111
<a href="https://github.com/mcorcoran">
105112
<img src="https://avatars.githubusercontent.com/u/1950615?v=4" width="64;" alt="mcorcoran"/>
106113
<br />
107114
<sub><b>mcorcoran</b></sub>
108115
</a>
109116
</td>
117+
</tr>
118+
<tr>
110119
<td align="center">
111120
<a href="https://github.com/piratsch">
112121
<img src="https://avatars.githubusercontent.com/u/106690882?v=4" width="64;" alt="piratsch"/>

content/services/plex.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ def __init__(self) -> None:
6868
total = 1
6969
while added < total:
7070
total = 0
71-
url = 'https://metadata.provider.plex.tv/library/sections/watchlist/all?X-Plex-Container-Size=200&X-Plex-Container-Start=' + str(added) + '&X-Plex-Token=' + user[1]
72-
response = get(session, url)
71+
url = 'https://discover.provider.plex.tv/library/sections/watchlist/all?X-Plex-Container-Size=200&X-Plex-Container-Start=' + str(added) + '&X-Plex-Token=' + user[1]
72+
response = get(url)
7373
if hasattr(response, 'MediaContainer'):
7474
total = response.MediaContainer.totalSize
7575
added += response.MediaContainer.size
@@ -100,7 +100,7 @@ def remove(self, item):
100100
if hasattr(item, 'user'):
101101
if isinstance(item.user[0], list):
102102
for user in item.user:
103-
url = 'https://metadata.provider.plex.tv/actions/removeFromWatchlist?ratingKey=' + item.ratingKey + '&X-Plex-Token=' + user[1]
103+
url = 'https://discover.provider.plex.tv/actions/removeFromWatchlist?ratingKey=' + item.ratingKey + '&X-Plex-Token=' + user[1]
104104
try:
105105
response = session.put(url, data={'ratingKey': item.ratingKey})
106106
ui_print('[plex] item: "' + item.title + '" removed from ' + user[0] + '`s watchlist')
@@ -109,7 +109,7 @@ def remove(self, item):
109109
if not self == []:
110110
self.data.remove(item)
111111
else:
112-
url = 'https://metadata.provider.plex.tv/actions/removeFromWatchlist?ratingKey=' + item.ratingKey + '&X-Plex-Token=' + item.user[1]
112+
url = 'https://discover.provider.plex.tv/actions/removeFromWatchlist?ratingKey=' + item.ratingKey + '&X-Plex-Token=' + item.user[1]
113113
try:
114114
response = session.put(url, data={'ratingKey': item.ratingKey})
115115
ui_print('[plex] item: "' + item.title + '" removed from ' + item.user[0] + '`s watchlist')
@@ -120,7 +120,7 @@ def remove(self, item):
120120

121121
def add(self, item, user):
122122
ui_print('[plex] item: "' + item.title + '" added to ' + user[0] + '`s watchlist')
123-
url = 'https://metadata.provider.plex.tv/actions/addToWatchlist?ratingKey=' + item.ratingKey + '&X-Plex-Token=' + \
123+
url = 'https://discover.provider.plex.tv/actions/addToWatchlist?ratingKey=' + item.ratingKey + '&X-Plex-Token=' + \
124124
user[1]
125125
response = session.put(url, data={'ratingKey': item.ratingKey})
126126
if item.type == 'show':
@@ -133,8 +133,8 @@ def update(self):
133133
new_watchlist = []
134134
try:
135135
for user in users:
136-
url = 'https://metadata.provider.plex.tv/library/sections/watchlist/all?X-Plex-Token=' + user[1]
137-
response = get(session, url)
136+
url = 'https://discover.provider.plex.tv/library/sections/watchlist/all?X-Plex-Token=' + user[1]
137+
response = get(url)
138138
if hasattr(response, 'MediaContainer'):
139139
if hasattr(response.MediaContainer, 'Metadata'):
140140
for entry in response.MediaContainer.Metadata:
@@ -179,8 +179,8 @@ def __init__(self, other):
179179
token = user[1]
180180
viewCount = 0
181181
while len(self.Episodes) < self.leafCount:
182-
url = 'https://metadata.provider.plex.tv/library/metadata/' + self.ratingKey + '/children?includeUserState=1&X-Plex-Container-Size=200&X-Plex-Container-Start=' + str(len(self.Episodes)) + '&X-Plex-Token=' + token
183-
response = get(session, url)
182+
url = 'https://discover.provider.plex.tv/library/metadata/' + self.ratingKey + '/children?includeUserState=1&X-Plex-Container-Size=200&X-Plex-Container-Start=' + str(len(self.Episodes)) + '&X-Plex-Token=' + token
183+
response = get(url)
184184
if not response == None:
185185
if hasattr(response, 'MediaContainer'):
186186
self.duration = 0
@@ -225,14 +225,14 @@ def __init__(self, ratingKey):
225225
token = user[1]
226226
success = False
227227
while not success:
228-
url = 'https://metadata.provider.plex.tv/library/metadata/' + ratingKey + '?includeUserState=1&X-Plex-Token=' + token
229-
response = get(session, url)
228+
url = 'https://discover.provider.plex.tv/library/metadata/' + ratingKey + '?includeUserState=1&X-Plex-Token=' + token
229+
response = get(url)
230230
if not response == None:
231231
self.__dict__.update(response.MediaContainer.Metadata[0].__dict__)
232232
self.EID = setEID(self)
233233
self.Seasons = []
234-
url = 'https://metadata.provider.plex.tv/library/metadata/' + ratingKey + '/children?includeUserState=1&X-Plex-Container-Size=200&X-Plex-Container-Start=0&X-Plex-Token=' + token
235-
response = get(session, url)
234+
url = 'https://discover.provider.plex.tv/library/metadata/' + ratingKey + '/children?includeUserState=1&X-Plex-Container-Size=200&X-Plex-Container-Start=0&X-Plex-Token=' + token
235+
response = get(url)
236236
if not response == None:
237237
if hasattr(response, 'MediaContainer'):
238238
if hasattr(response.MediaContainer, 'Metadata'):
@@ -285,8 +285,8 @@ def __init__(self, ratingKey):
285285
ratingKey = ratingKey.ratingKey
286286
elif ratingKey.startswith('plex://'):
287287
ratingKey = ratingKey.split('/')[-1]
288-
url = 'https://metadata.provider.plex.tv/library/metadata/' + ratingKey + '?includeUserState=1&X-Plex-Token=' + token
289-
response = get(session, url)
288+
url = 'https://discover.provider.plex.tv/library/metadata/' + ratingKey + '?includeUserState=1&X-Plex-Token=' + token
289+
response = get(url)
290290
self.__dict__.update(response.MediaContainer.Metadata[0].__dict__)
291291
self.EID = setEID(self)
292292
if not hasattr(self,"watchlistedAt"):
@@ -728,8 +728,8 @@ def add(self):
728728
print("[plex] error: Could not find plex ignore service user: '"+ignoreuser+"'. Make sure this plex user exists.")
729729
return
730730
ui_print('[plex] ignoring item: ' + self.query() + " for user: '" + ignoreuser + "'")
731-
url = 'https://metadata.provider.plex.tv/actions/scrobble?identifier=tv.plex.provider.metadata&key=' + self.ratingKey + '&X-Plex-Token=' + user[1]
732-
get(session, url)
731+
url = 'https://discover.provider.plex.tv/actions/scrobble?identifier=tv.plex.provider.metadata&key=' + self.ratingKey + '&X-Plex-Token=' + user[1]
732+
get(url)
733733
if not self in classes.ignore.ignored:
734734
classes.ignore.ignored += [self]
735735
except Exception as e:
@@ -747,8 +747,8 @@ def remove(self):
747747
print("[plex] error: Could not find plex ignore service user: '"+ignoreuser+"'. Make sure this plex user exists.")
748748
return
749749
ui_print('[plex] un-ignoring item: ' + self.query() + " for user: '" + ignoreuser + "'")
750-
url = 'https://metadata.provider.plex.tv/actions/unscrobble?identifier=tv.plex.provider.metadata&key=' + self.ratingKey + '&X-Plex-Token=' + user[1]
751-
get(session, url)
750+
url = 'https://discover.provider.plex.tv/actions/unscrobble?identifier=tv.plex.provider.metadata&key=' + self.ratingKey + '&X-Plex-Token=' + user[1]
751+
get(url)
752752
if self in classes.ignore.ignored:
753753
classes.ignore.ignored.remove(self)
754754
except Exception as e:
@@ -887,8 +887,8 @@ def __new__(self,silent=False):
887887

888888
def search(query, library=[]):
889889
query = query.replace(' ', '%20')
890-
url = 'https://metadata.provider.plex.tv/library/search?query=' + query + '&limit=20&searchTypes=movies%2Ctv&includeMetadata=1&X-Plex-Token=' + users[0][1]
891-
response = get(session, url)
890+
url = 'https://discover.provider.plex.tv/library/search?query=' + query + '&limit=20&searchTypes=movies%2Ctv&includeMetadata=1&X-Plex-Token=' + users[0][1]
891+
response = get(url)
892892
try:
893893
return response.MediaContainer.SearchResult
894894
except:

settings/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ def setup(self):
264264
lists = [edit, ]
265265
setattr(self.cls, self.key, lists)
266266
if self.name == 'Plex users':
267-
url = 'https://metadata.provider.plex.tv/library/sections/watchlist/all?X-Plex-Token=' + \
267+
url = 'https://discover.provider.plex.tv/library/sections/watchlist/all?X-Plex-Token=' + \
268268
content.services.plex.users[0][1]
269269
response = content.services.plex.session.get(url, headers=content.services.plex.headers)
270270
if response.status_code == 200:

0 commit comments

Comments
 (0)