From 03f0680d0bd02200c3a1aa40dfbe271b76064288 Mon Sep 17 00:00:00 2001 From: tcely Date: Mon, 17 Feb 2025 23:32:06 -0500 Subject: [PATCH] Prefer `fulltitle` but do not require it --- tubesync/sync/models.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tubesync/sync/models.py b/tubesync/sync/models.py index 65a6cbdd..1809d18a 100644 --- a/tubesync/sync/models.py +++ b/tubesync/sync/models.py @@ -558,7 +558,8 @@ class Media(models.Model): METADATA_FIELDS = { **(_same_name('upload_date')), **(_same_name('timestamp')), - **(_same_name('fulltitle', 'title')), + **(_same_name('title')), + **(_same_name('fulltitle')), **(_same_name('description')), **(_same_name('duration')), **(_same_name('formats')), @@ -1029,8 +1030,14 @@ class Media(models.Model): @property def metadata_title(self): - field = self.get_metadata_field('title') - return self.loaded_metadata.get(field, '').strip() + result = '' + for key in ('fulltitle', 'title'): + field = self.get_metadata_field(key) + value = self.loaded_metadata.get(field, '').strip() + if value: + result = value + break + return result def metadata_published(self, timestamp=None): published_dt = None