Niconico: workaround for TLS hang bug, fix #296

This commit is contained in:
Mort Yao 2014-02-14 09:14:04 +01:00
parent 13f785e42d
commit 869128c8c7

View File

@ -10,7 +10,12 @@ def nicovideo_login(user, password):
return response.headers return response.headers
def nicovideo_download(url, output_dir='.', merge=True, info_only=False): def nicovideo_download(url, output_dir='.', merge=True, info_only=False):
request.install_opener(request.build_opener(request.HTTPCookieProcessor())) import ssl
ssl_context = request.HTTPSHandler(
context=ssl.SSLContext(ssl.PROTOCOL_TLSv1))
cookie_handler = request.HTTPCookieProcessor()
opener = request.build_opener(ssl_context, cookie_handler)
request.install_opener(opener)
import netrc, getpass import netrc, getpass
info = netrc.netrc().authenticators('nicovideo') info = netrc.netrc().authenticators('nicovideo')