+
+ qualities = [ '1080p', '720p', '1000k', '480p', '500k' ]
+ best_quality_idx = len(qualities)+1 # First regex match may not be optimal
+ for idx, quality in enumerate(qualities):
+ regex = r'<file [^>]*type="(?:high|standard)".*?>(.*%s.*)</file>' % quality
+ try:
+ url = self._html_search_regex(regex, data, u'video URL')
+ if idx < best_quality_idx:
+ video_url = url
+ best_quality_idx = idx
+ except RegexNotFoundError:
+ # Just catch fatal exc. Don't want the fatal=False warning
+ continue
+ if not video_url:
+ raise RegexNotFoundError(u'Unable to extract video URL')