$ python all-nlpclass-vids.py
downloading 01 - Course Introduction (14:11).mp4
Traceback (most recent call last):
File "all-nlpclass-vids.py", line 22, in <module>
urllib.urlretrieve (m.group(1), "%.2d - %s.mp4" % (cnt, re.sub("/","-",title)))
File "/usr/lib/python2.7/urllib.py", line 93, in urlretrieve
return _urlopener.retrieve(url, filename, reporthook, data)
File "/usr/lib/python2.7/urllib.py", line 239, in retrieve
fp = self.open(url, data)
File "/usr/lib/python2.7/urllib.py", line 207, in open
return getattr(self, name)(url)
File "/usr/lib/python2.7/urllib.py", line 436, in open_https
h.endheaders(data)
File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 814, in _send_output
self.send(msg)
File "/usr/lib/python2.7/httplib.py", line 776, in send
self.connect()
File "/usr/lib/python2.7/httplib.py", line 1161, in connect
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file)
File "/usr/lib/python2.7/ssl.py", line 381, in wrap_socket
ciphers=ciphers)
File "/usr/lib/python2.7/ssl.py", line 143, in __init__
self.do_handshake()
File "/usr/lib/python2.7/ssl.py", line 305, in do_handshake
self._sslobj.do_handshake()
IOError: [Errno socket error] [Errno 1] _ssl.c:504: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
JCBweXRob24gYWxsLW5scGNsYXNzLXZpZHMucHkgCmRvd25sb2FkaW5nIDAxIC0gQ291cnNlIEludHJvZHVjdGlvbiAoMTQ6MTEpLm1wNApUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiYWxsLW5scGNsYXNzLXZpZHMucHkiLCBsaW5lIDIyLCBpbiA8bW9kdWxlPgogICAgdXJsbGliLnVybHJldHJpZXZlIChtLmdyb3VwKDEpLCAiJS4yZCAtICVzLm1wNCIgJSAoY250LCByZS5zdWIoIi8iLCItIix0aXRsZSkpKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy91cmxsaWIucHkiLCBsaW5lIDkzLCBpbiB1cmxyZXRyaWV2ZQogICAgcmV0dXJuIF91cmxvcGVuZXIucmV0cmlldmUodXJsLCBmaWxlbmFtZSwgcmVwb3J0aG9vaywgZGF0YSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvdXJsbGliLnB5IiwgbGluZSAyMzksIGluIHJldHJpZXZlCiAgICBmcCA9IHNlbGYub3Blbih1cmwsIGRhdGEpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3VybGxpYi5weSIsIGxpbmUgMjA3LCBpbiBvcGVuCiAgICByZXR1cm4gZ2V0YXR0cihzZWxmLCBuYW1lKSh1cmwpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3VybGxpYi5weSIsIGxpbmUgNDM2LCBpbiBvcGVuX2h0dHBzCiAgICBoLmVuZGhlYWRlcnMoZGF0YSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvaHR0cGxpYi5weSIsIGxpbmUgOTU0LCBpbiBlbmRoZWFkZXJzCiAgICBzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHkpCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L2h0dHBsaWIucHkiLCBsaW5lIDgxNCwgaW4gX3NlbmRfb3V0cHV0CiAgICBzZWxmLnNlbmQobXNnKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9odHRwbGliLnB5IiwgbGluZSA3NzYsIGluIHNlbmQKICAgIHNlbGYuY29ubmVjdCgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L2h0dHBsaWIucHkiLCBsaW5lIDExNjEsIGluIGNvbm5lY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgc2VsZi5zb2NrID0gc3NsLndyYXBfc29ja2V0KHNvY2ssIHNlbGYua2V5X2ZpbGUsIHNlbGYuY2VydF9maWxlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc3NsLnB5IiwgbGluZSAzODEsIGluIHdyYXBfc29ja2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBjaXBoZXJzPWNpcGhlcnMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zc2wucHkiLCBsaW5lIDE0MywgaW4gX19pbml0X18KICAgIHNlbGYuZG9faGFuZHNoYWtlKCkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc3NsLnB5IiwgbGluZSAzMDUsIGluIGRvX2hhbmRzaGFrZQogICAgc2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCklPRXJyb3I6IFtFcnJubyBzb2NrZXQgZXJyb3JdIFtFcnJubyAxXSBfc3NsLmM6NTA0OiBlcnJvcjoxNDA3NzQxMDpTU0wgcm91dGluZXM6U1NMMjNfR0VUX1NFUlZFUl9IRUxMTzpzc2x2MyBhbGVydCBoYW5kc2hha2UgZmFpbHVyZQo=