From b95ba862797327104a0d69deb01d01b0f29e2044 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Sat, 17 Feb 2024 08:19:21 -0800 Subject: [PATCH] [BUGFIX] Use epoch_date if upload_date is missing (#927) Fixes https://github.com/jmbannon/ytdl-sub/issues/912 If a required variable (like uid) is missing, ytdl-sub will error. This bugfix prevents sites that do not provide an upload date from erroring. --- src/ytdl_sub/entries/script/variable_definitions.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ytdl_sub/entries/script/variable_definitions.py b/src/ytdl_sub/entries/script/variable_definitions.py index d06b015f..a24f0aa7 100644 --- a/src/ytdl_sub/entries/script/variable_definitions.py +++ b/src/ytdl_sub/entries/script/variable_definitions.py @@ -394,7 +394,9 @@ class UploadDateVariableDefinitions(ABC): :description: The entry’s uploaded date, in YYYYMMDD format. If not present, return today’s date. """ - return StringDateMetadataVariable.from_entry(metadata_key="upload_date").as_date_variable() + return StringDateMetadataVariable.from_entry( + metadata_key="upload_date", default=self.epoch_date + ).as_date_variable() @cached_property def upload_year(self: "VariableDefinitions") -> IntegerVariable: