Skip to content

Commit 955d4ae

Browse files
committed
Added https support for Plex servers behind a reverse proxy
1 parent 6ef14cf commit 955d4ae

File tree

1 file changed

+4
-3
lines changed
  • custom_components/plex_recently_added

1 file changed

+4
-3
lines changed

custom_components/plex_recently_added/sensor.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,8 @@ def extra_state_attributes(self):
208208
should_add = False
209209
if should_add:
210210
if self.server_identifier:
211-
card_item['deep_link'] = f'http://{self.server_ip}:{self.port}/web/index.html#!/server/{self.server_identifier}/details?key=%2Flibrary%2Fmetadata%2F{key}'
211+
protocol = 'https' if self.ssl else 'http'
212+
card_item['deep_link'] = f'{protocol}://{self.server_ip}:{self.port}/web/index.html#!/server/{self.server_identifier}/details?key=%2Flibrary%2Fmetadata%2F{key}'
212213
else:
213214
card_item['deep_link'] = None
214215
self.card_json.append(card_item)
@@ -223,7 +224,8 @@ async def async_update(self):
223224
if self.server_name:
224225
return
225226

226-
server_info_url = f'http://{self.server_ip}:{self.port}/?X-Plex-Token={self.token}'
227+
protocol = 'https' if self.ssl else 'http'
228+
server_info_url = f'{protocol}://{self.server_ip}:{self.port}/?X-Plex-Token={self.token}'
227229
try:
228230
server_info_response = await request(server_info_url, self)
229231
server_info_data = json.loads(server_info_response)
@@ -249,7 +251,6 @@ async def async_update(self):
249251
self._state = '%s cannot be reached' % self.server_ip
250252
return
251253
libraries = json.loads(libraries)
252-
253254
for lib_section in libraries['MediaContainer']['Directory']:
254255
if lib_section['type'] in self.sections and (self.libraries is None or lib_section['title'] in self.libraries):
255256
sections.append(lib_section['key'])

0 commit comments

Comments
 (0)