Skip to content
Merged
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
14 changes: 14 additions & 0 deletions share/gpodder/extensions/youtube-dl.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@
__authors__ = 'Eric Le Lay <elelay.fr:contact>'
__doc__ = 'https://gpodder.github.io/docs/extensions/youtubedl.html'

want_ytdl_version = '2020.11.12'
want_ytdl_version_msg = _('Your version of youtube-dl %(have_version)s has known issues, please upgrade to %(want_version)s or newer.')

DefaultConfig = {
# youtube-dl downloads and parses each video page to get informations about it, which is very slow.
# Set to False to fall back to the fast but limited (only 15 episodes) gpodder code
Expand Down Expand Up @@ -432,6 +435,12 @@ def on_load(self):
registry.feed_handler.register(self.ytdl.fetch_channel)
registry.custom_downloader.register(self.ytdl.custom_downloader)

logger.debug('Youtube-DL %s' % youtube_dl.version.__version__)

if youtube_dl.utils.version_tuple(youtube_dl.version.__version__) < youtube_dl.utils.version_tuple(want_ytdl_version):
logger.error(want_ytdl_version_msg
% {'have_version': youtube_dl.version.__version__, 'want_version': want_ytdl_version})

def on_unload(self):
logger.info('Unregistering youtube-dl.')
try:
Expand All @@ -448,6 +457,11 @@ def on_ui_object_available(self, name, ui_object):
if name == 'gpodder-gtk':
self.gpodder = ui_object

if youtube_dl.utils.version_tuple(youtube_dl.version.__version__) < youtube_dl.utils.version_tuple(want_ytdl_version):
ui_object.notification(want_ytdl_version_msg %
{'have_version': youtube_dl.version.__version__, 'want_version': want_ytdl_version},
_('Old Youtube-DL'), important=True, widget=ui_object.main_window)

def on_episodes_context_menu(self, episodes):
if not self.container.config.manage_downloads \
and not all(e.was_downloaded(and_exists=True) for e in episodes):
Expand Down