diff --git a/src/ytdl_sub/entries/base_entry.py b/src/ytdl_sub/entries/base_entry.py index 82e9541a..cd56df20 100644 --- a/src/ytdl_sub/entries/base_entry.py +++ b/src/ytdl_sub/entries/base_entry.py @@ -105,7 +105,7 @@ class BaseEntryVariables: # pylint: disable=line-too-long # Taken from https://github.com/yt-dlp/yt-dlp/blob/e6ab678e36c40ded0aae305bbb866cdab554d417/yt_dlp/YoutubeDL.py#L3514 # pylint: enable=line-too-long - return self.kwargs(IE_KEY) #yt-dlp is comparing the extractor in ytdl-sub's info.json to its extractor key, so we need to save the extractor key instead + return self.kwargs(EXTRACTOR) or self.kwargs(IE_KEY) @property def epoch(self: "BaseEntry") -> int: diff --git a/src/ytdl_sub/entries/variables/kwargs.py b/src/ytdl_sub/entries/variables/kwargs.py index d9109e26..7e37ce57 100644 --- a/src/ytdl_sub/entries/variables/kwargs.py +++ b/src/ytdl_sub/entries/variables/kwargs.py @@ -51,8 +51,8 @@ SPONSORBLOCK_CHAPTERS = _("sponsorblock_chapters", backend=True) SPLIT_BY_CHAPTERS_PARENT_ENTRY = _("split_by_chapters_parent_entry", backend=True) COMMENTS = _("comments", backend=True) UID = _("id") -EXTRACTOR = _("extractor") -IE_KEY = _("extractor_key") #IE_KEY is saved in the info.json as extractor_key +EXTRACTOR = _("extractor_key") # EXTRACTOR is saved in the info.json as extractor_key +IE_KEY = _("ie_key") EPOCH = _("epoch") CHANNEL = _("channel") CHANNEL_ID = _("channel_id")