Skip to content

Commit 461ee5b

Browse files
committed
Add
Tried adding some header items
1 parent 391a7d3 commit 461ee5b

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

custom_components/plex_recently_added/const.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
CONF_LOCAL: Final = 'is_local'
1515

1616

17+
USER_AGENT: Final = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36"
18+
ACCEPTS: Final = "application/xml"
19+
1720
DEFAULT_PARSE_DICT: Final = {
1821
'title_default': '$title',
1922
'line1_default': '$episode',

custom_components/plex_recently_added/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def parse_data(data, max, base_url, token, identifier):
2020
output.append(
2121
{
2222
"airdate": date,
23-
"title": item.get("title", ""),
23+
"title": item.get("grandparentTitle", item.get("parentTitle", item.get("title", ""))),
2424
"release": datetime.utcfromtimestamp(int(item.get("addedAt", 0))).strftime('%Y-%m-%dT%H:%M:%SZ'),
2525
"episode": item.get("title", ""),
2626
"number": f'S{"{:0>2}".format(item.get("parentIndex", "1"))}E{"{:0>2}".format(item.get("index", "1"))}',

custom_components/plex_recently_added/plex_api.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import requests
44

55
from homeassistant.core import HomeAssistant
6-
from .const import DEFAULT_PARSE_DICT
6+
from .const import DEFAULT_PARSE_DICT, USER_AGENT, ACCEPTS
77
from .parser import parse_data, parse_library
88

99

@@ -53,7 +53,9 @@ def update(self):
5353
""" Getting the server identifier """
5454
try:
5555
info_res = requests.get(info_url + "/", headers={
56-
"X-Plex-Token": self._token
56+
"X-Plex-Token": self._token,
57+
"User-agent": USER_AGENT,
58+
"Accepts": ACCEPTS,
5759
}, timeout=10)
5860
try:
5961
root = ElementTree.fromstring(info_res.text)
@@ -74,7 +76,9 @@ def update(self):
7476
libs = []
7577
try:
7678
libraries = requests.get(all_libraries, headers={
77-
"X-Plex-Token": self._token
79+
"X-Plex-Token": self._token,
80+
"User-agent": USER_AGENT,
81+
"Accepts": ACCEPTS,
7882
}, timeout=10)
7983
try:
8084
root = ElementTree.fromstring(libraries.text)
@@ -93,7 +97,9 @@ def update(self):
9397
for library in sections:
9498
recent_or_deck = on_deck if self._on_deck else recently_added
9599
sub_sec = requests.get(recent_or_deck.format(library, self._max * 2), headers={
96-
"X-Plex-Token": self._token
100+
"X-Plex-Token": self._token,
101+
"User-agent": USER_AGENT,
102+
"Accepts": ACCEPTS,
97103
}, timeout=10)
98104
try:
99105
root = ElementTree.fromstring(sub_sec.text)

0 commit comments

Comments
 (0)