[youku] Better error handling

This commit is contained in:
Yen Chi Hsuan 2015-06-15 23:54:55 +08:00
parent f1e66cb2eb
commit 04e7596680

View File

@ -176,13 +176,15 @@ def _real_extract(self, url):
error_code = data1.get('error_code') error_code = data1.get('error_code')
if error_code: if error_code:
# -8 means blocked outside China.
# Chinese and English, separated by newline.
error = data1.get('error') error = data1.get('error')
if error is not None and '因版权原因无法观看此视频' in error:
raise ExtractorError( raise ExtractorError(
error or 'Server reported error %i' % 'Youku said: Sorry, this video is available in China only', expected=True)
error_code, else:
expected=True) msg = 'Youku server reported error %i' % error_code
if error is not None:
msg += ': ' + error
raise ExtractorError(msg)
title = data1['title'] title = data1['title']