X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fclipfish.py;h=43efb08bfc33accf5661bf0afa3d59aeb1bb0c0e;hb=0ae6b019376313bd3dc9fbd4e2784c1aa909e75b;hp=5f0b5602f8fb59a50a956b2a3366b304841060b9;hpb=e26f8712289c727a43d74a4669aee4924b9f75f2;p=youtube-dl diff --git a/youtube_dl/extractor/clipfish.py b/youtube_dl/extractor/clipfish.py index 5f0b5602f..43efb08bf 100644 --- a/youtube_dl/extractor/clipfish.py +++ b/youtube_dl/extractor/clipfish.py @@ -1,7 +1,9 @@ import re import time +import xml.etree.ElementTree from .common import InfoExtractor +from ..utils import ExtractorError class ClipfishIE(InfoExtractor): @@ -9,13 +11,14 @@ class ClipfishIE(InfoExtractor): _VALID_URL = r'^https?://(?:www\.)?clipfish\.de/.*?/video/(?P[0-9]+)/' _TEST = { - u'url': u'http://www.clipfish.de/special/supertalent/video/4028320/supertalent-2013-ivana-opacak-singt-nobodys-perfect/', - u'file': u'4028320.f4v', - u'md5': u'5e38bda8c329fbfb42be0386a3f5a382', + u'url': u'http://www.clipfish.de/special/game-trailer/video/3966754/fifa-14-e3-2013-trailer/', + u'file': u'3966754.mp4', + u'md5': u'2521cd644e862936cf2e698206e47385', u'info_dict': { - u'title': u'Supertalent 2013: Ivana Opacak singt Nobody\'s Perfect', - u'duration': 399, - } + u'title': u'FIFA 14 - E3 2013 Trailer', + u'duration': 82, + }, + u'skip': 'Blocked in the US' } def _real_extract(self, url): @@ -28,6 +31,10 @@ class ClipfishIE(InfoExtractor): info_url, video_id, note=u'Downloading info page') title = doc.find('title').text video_url = doc.find('filename').text + if video_url is None: + xml_bytes = xml.etree.ElementTree.tostring(doc) + raise ExtractorError(u'Cannot find video URL in document %r' % + xml_bytes) thumbnail = doc.find('imageurl').text duration_str = doc.find('duration').text m = re.match(