批量下载b站视频列表,下载第二个的时候报错:
raise URLError(‘unknown url type: %s’ % type)
urllib.error.URLError: <urlopen error unknown url type: [‘https>
加上—debug,输出的错误信息为:
Traceback (most recent call last):File "/home/xiongz/anaconda3/bin/you-get", line 11, in <module>sys.exit(main())File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/__main__.py", line 92, in mainmain(**kwargs)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 1831, in mainscript_main(any_download, any_download_playlist, **kwargs)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 1719, in script_main**extraFile "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 1343, in download_maindownload_playlist(url, **kwargs)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 1827, in any_download_playlistm.download_playlist(url, **kwargs)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/extractors/bilibili.py", line 620, in download_playlist_by_urlself.__class__().download_by_url(purl, **kwargs)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/extractor.py", line 61, in download_by_urlself.download(**kwargs)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/extractor.py", line 241, in downloadav=stream_id in self.dash_streams)File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 1024, in download_urlsheaders=headers, **kwargsFile "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 649, in url_savechunk_sizes = [url_size(url, faker=faker, headers=tmp_headers) for url in url]File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 649, in <listcomp>chunk_sizes = [url_size(url, faker=faker, headers=tmp_headers) for url in url]File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 533, in url_sizeresponse = urlopen_with_retry(request.Request(url, headers=headers))File "/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/common.py", line 408, in urlopen_with_retryreturn request.urlopen(*args, **kwargs)File "/home/xiongz/anaconda3/lib/python3.6/urllib/request.py", line 223, in urlopenreturn opener.open(url, data, timeout)File "/home/xiongz/anaconda3/lib/python3.6/urllib/request.py", line 526, in openresponse = self._open(req, data)File "/home/xiongz/anaconda3/lib/python3.6/urllib/request.py", line 544, in _open'_open', req)File "/home/xiongz/anaconda3/lib/python3.6/urllib/request.py", line 504, in _call_chainresult = func(*args)File "/home/xiongz/anaconda3/lib/python3.6/urllib/request.py", line 1361, in https_opencontext=self._context, check_hostname=self._check_hostname)File "/home/xiongz/anaconda3/lib/python3.6/urllib/request.py", line 1320, in do_openraise URLError(err)urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>
解决:
在/home/xiongz/anaconda3/lib/python3.6/site-packages/you_get/__main__.py里添加代码:
import sslssl._create_default_https_context = ssl._create_unverified_context
就ok了。
python—urllib.error.URLError:certificate verify failed: unable to get local issuer certificat
