1 from __future__ import unicode_literals
6 from .common import SearchInfoExtractor
9 class GoogleSearchIE(SearchInfoExtractor):
10 IE_DESC = 'Google Video search'
12 IE_NAME = 'video.google:search'
13 _SEARCH_KEY = 'gvsearch'
15 'url': 'gvsearch15:python language',
17 'id': 'python language',
18 'title': 'python language',
23 def _get_n_results(self, query, n):
24 """Get a specified number of results for a query"""
33 for pagenum in itertools.count():
34 webpage = self._download_webpage(
35 'http://www.google.com/search',
37 note='Downloading result page %s' % (pagenum + 1),
41 'start': pagenum * 10,
45 for hit_idx, mobj in enumerate(re.finditer(
46 r'<h3 class="r"><a href="([^"]+)"', webpage)):
49 if not re.search(r'id="vidthumb%d"' % (hit_idx + 1), webpage):
57 if (len(entries) >= n) or not re.search(r'id="pnnext"', webpage):
58 res['entries'] = entries[:n]