diff --git a/src/you_get/downloader/coursera.py b/src/you_get/downloader/coursera.py index b9da9488..d88c7068 100644 --- a/src/you_get/downloader/coursera.py +++ b/src/you_get/downloader/coursera.py @@ -83,10 +83,14 @@ def coursera_download(url, output_dir = '.', merge = True, info_only = False): ext = r1(r'format=(.+)', resource_url) or r1(r'\.(\w\w\w\w|\w\w\w|\w\w|\w)$', resource_url) or r1(r'download.(mp4)', resource_url) _, _, size = url_info(resource_url) - if ext == 'mp4': - download_urls([resource_url], title, ext, size, output_dir, merge = merge) - else: - download_url_chunked(resource_url, title, ext, size, output_dir, merge = merge) + try: + if ext == 'mp4': + download_urls([resource_url], title, ext, size, output_dir, merge = merge) + else: + download_url_chunked(resource_url, title, ext, size, output_dir, merge = merge) + except Exception as err: + print('Skipping %s: %s\n' % (resource_url, err)) + continue return