Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions resources/lib/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -2754,7 +2754,9 @@ def convert_episode(episode, destination=None):

# Duration
progress = episode.get('progress') or {}
status = next((item.get('value') for item in episode.get('statusMeta', [])), None)
status_meta = episode.get("statusMeta") or []
status = next((item.get("value") for item in status_meta), None)
# status = next((item.get('value') for item in episode.get('statusMeta', [])), None) gives error if statusMeta is None
alt_status = ((episode.get('status') or {}).get('text') or {}).get('default', '')
text = status or alt_status
seconds = progress.get('durationInSeconds')
Expand Down Expand Up @@ -2809,7 +2811,7 @@ def convert_episode(episode, destination=None):
meta = raw
tapu = meta.get('$tapu', '')
parts = tapu.split("/")
log(0, f'tapu is {tapu}, parts is {parts}')
log(2, f'tapu is {tapu}, parts is {parts}')
value = parts[4] if len(parts) > 4 else ""
m = re.search(r'(\d+)', value)
season_no = int(m.group(1)) if m else None
Expand Down Expand Up @@ -2866,7 +2868,8 @@ def convert_episode(episode, destination=None):
channel = episode.get('brand')
start_time = episode.get('status').get('text').get('small').split(' - ')[0]
hours, minutes = map(int, start_time.split(':'))
start_ts = now.replace(hour=hours, minute=minutes, second=0, microsecond=0).timestamp()
dt = now.replace(hour=hours, minute=minutes, second=0, microsecond=0)
start_ts = dt.replace(tzinfo=None).timestamp()
else:
comp_id = episode.get('componentId', '').lstrip('#')
decoded = b64decode(comp_id.encode('utf-8')).decode('utf-8')
Expand Down
Loading