]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/googlesearch.py
   4 from .common 
import SearchInfoExtractor
 
  10 class GoogleSearchIE(SearchInfoExtractor
): 
  11     """Information Extractor for Google Video search queries.""" 
  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
):