From 60ee227caa6aa8ad9d2e79a97d4e186be62eca8b Mon Sep 17 00:00:00 2001 From: tcely Date: Thu, 30 Jan 2025 21:22:10 -0500 Subject: [PATCH] Prefer `display_id` and `fulltitle` for logs --- tubesync/sync/hooks.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/tubesync/sync/hooks.py b/tubesync/sync/hooks.py index 9679e014..cd0f208f 100644 --- a/tubesync/sync/hooks.py +++ b/tubesync/sync/hooks.py @@ -75,20 +75,28 @@ def yt_dlp_postprocessor_hook(event): return None postprocessor_hook['status'] = PPHookStatus(*event) + + name = key = 'Unknown' + if 'display_id' in event['info_dict']: + key = event['info_dict']['display_id'] + elif 'id' in event['info_dict']: + key = event['info_dict']['id'] + + title = None + if 'fulltitle' in event['info_dict']: + title = event['info_dict']['fulltitle'] + elif 'title' in event['info_dict']: + title = event['info_dict']['title'] + + if title: + name = f'{key}: {title}' + if 'started' == event['status']: if 'formats' in event['info_dict']: del event['info_dict']['formats'] if 'automatic_captions' in event['info_dict']: del event['info_dict']['automatic_captions'] log.debug(repr(event['info_dict'])) - key = 'Unknown' - name = key - if 'id' in event['info_dict']: - key = event['info_dict']['id'] - title = None - if 'title' in event['info_dict']: - title = event['info_dict']['title'] - name = f'{key}: {title}' log.info(f'[{event["postprocessor"]}] {event["status"]} for: {name}')