4 from .common import SearchInfoExtractor
10 class GoogleSearchIE(SearchInfoExtractor):
11 IE_DESC = u'Google Video search'
12 _MORE_PAGES_INDICATOR = r'id="pnnext" class="pn"'
14 IE_NAME = u'video.google:search'
15 _SEARCH_KEY = 'gvsearch'
17 def _get_n_results(self, query, n):
18 """Get a specified number of results for a query"""
26 for pagenum in itertools.count(1):
27 result_url = u'http://www.google.com/search?tbm=vid&q=%s&start=%s&hl=en' % (compat_urllib_parse.quote_plus(query), pagenum*10)
28 webpage = self._download_webpage(result_url, u'gvsearch:' + query,
29 note='Downloading result page ' + str(pagenum))
31 for mobj in re.finditer(r'<h3 class="r"><a href="([^"]+)"', webpage):
36 res['entries'].append(e)
38 if (pagenum * 10 > n) or not re.search(self._MORE_PAGES_INDICATOR, webpage):