diff --git a/src/you_get/extractors/bilibili.py b/src/you_get/extractors/bilibili.py index f53af468..cf8beaa9 100644 --- a/src/you_get/extractors/bilibili.py +++ b/src/you_get/extractors/bilibili.py @@ -676,7 +676,10 @@ class Bilibili(VideoExtractor): i += 1; log.w('Extracting %s of %s videos ...' % (i, epn)) ep_id = ep['id'] epurl = 'https://www.bilibili.com/bangumi/play/ep%s/' % ep_id - self.__class__().download_by_url(epurl, **kwargs) + try: + self.__class__().download_by_url(epurl, **kwargs) + except: + continue elif sort == 'bangumi_md': initial_state_text = match1(html_content, r'__INITIAL_STATE__=(.*?);\(function\(\)') # FIXME @@ -686,7 +689,10 @@ class Bilibili(VideoExtractor): i += 1; log.w('Extracting %s of %s videos ...' % (i, epn)) ep_id = ep['ep_id'] epurl = 'https://www.bilibili.com/bangumi/play/ep%s/' % ep_id - self.__class__().download_by_url(epurl, **kwargs) + try: + self.__class__().download_by_url(epurl, **kwargs) + except: + continue elif sort == 'space_channel': m = re.match(r'https?://space\.?bilibili\.com/(\d+)/channel/detail\?.*cid=(\d+)', self.url) @@ -700,7 +706,10 @@ class Bilibili(VideoExtractor): for video in channel_info['data']['list']['archives']: i += 1; log.w('Extracting %s of %s videos ...' % (i, epn)) url = 'https://www.bilibili.com/video/av%s' % video['aid'] - self.__class__().download_playlist_by_url(url, **kwargs) + try: + self.__class__().download_playlist_by_url(url, **kwargs) + except: + continue elif sort == 'space_favlist': m = re.match(r'https?://space\.?bilibili\.com/(\d+)/favlist\?.*fid=(\d+)', self.url) @@ -721,7 +730,10 @@ class Bilibili(VideoExtractor): for video in favlist_info['data']['medias']: i += 1; log.w('Extracting %s of %s videos ...' % (i, epn)) url = 'https://www.bilibili.com/video/av%s' % video['id'] - self.__class__().download_playlist_by_url(url, **kwargs) + try: + self.__class__().download_playlist_by_url(url, **kwargs) + except: + continue elif sort == 'space_video': m = re.match(r'https?://space\.?bilibili\.com/(\d+)/video', self.url) @@ -740,7 +752,10 @@ class Bilibili(VideoExtractor): for video in videos_info['data']['vlist']: i += 1; log.w('Extracting %s of %s videos ...' % (i, epn)) url = 'https://www.bilibili.com/video/av%s' % video['aid'] - self.__class__().download_playlist_by_url(url, **kwargs) + try: + self.__class__().download_playlist_by_url(url, **kwargs) + except: + continue elif sort == 'audio_menu': m = re.match(r'https?://(?:www\.)?bilibili\.com/audio/am(\d+)', self.url) @@ -755,7 +770,10 @@ class Bilibili(VideoExtractor): for song in menusong_info['data']['data']: i += 1; log.w('Extracting %s of %s songs ...' % (i, epn)) url = 'https://www.bilibili.com/audio/au%s' % song['id'] - self.__class__().download_by_url(url, **kwargs) + try: + self.__class__().download_by_url(url, **kwargs) + except: + continue site = Bilibili()