transplant 0f6e296a8e
				
					
				
			This commit is contained in:
		
							parent
							
								
									afbaa80b8b
								
							
						
					
					
						commit
						7e45ec57a8
					
				
					 1 changed files with 5 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -2340,8 +2340,8 @@ class GoogleSearchIE(InfoExtractor):
 | 
			
		|||
	"""Information Extractor for Google Video search queries."""
 | 
			
		||||
	_VALID_URL = r'gvsearch(\d+|all)?:[\s\S]+'
 | 
			
		||||
	_TEMPLATE_URL = 'http://video.google.com/videosearch?q=%s+site:video.google.com&start=%s&hl=en'
 | 
			
		||||
	_VIDEO_INDICATOR = r'videoplay\?docid=([^\&>]+)\&'
 | 
			
		||||
	_MORE_PAGES_INDICATOR = r'<span>Next</span>'
 | 
			
		||||
	_VIDEO_INDICATOR = r'<a href="http://video\.google\.com/videoplay\?docid=([^"\&]+)'
 | 
			
		||||
	_MORE_PAGES_INDICATOR = r'class="pn" id="pnnext"'
 | 
			
		||||
	_google_ie = None
 | 
			
		||||
	_max_google_results = 1000
 | 
			
		||||
	IE_NAME = u'video.google:search'
 | 
			
		||||
| 
						 | 
				
			
			@ -2392,12 +2392,11 @@ class GoogleSearchIE(InfoExtractor):
 | 
			
		|||
		"""Downloads a specified number of results for a query"""
 | 
			
		||||
 | 
			
		||||
		video_ids = []
 | 
			
		||||
		already_seen = set()
 | 
			
		||||
		pagenum = 1
 | 
			
		||||
		pagenum = 0
 | 
			
		||||
 | 
			
		||||
		while True:
 | 
			
		||||
			self.report_download_page(query, pagenum)
 | 
			
		||||
			result_url = self._TEMPLATE_URL % (urllib.quote_plus(query), pagenum)
 | 
			
		||||
			result_url = self._TEMPLATE_URL % (urllib.quote_plus(query), pagenum*10)
 | 
			
		||||
			request = urllib2.Request(result_url)
 | 
			
		||||
			try:
 | 
			
		||||
				page = urllib2.urlopen(request).read()
 | 
			
		||||
| 
						 | 
				
			
			@ -2408,9 +2407,8 @@ class GoogleSearchIE(InfoExtractor):
 | 
			
		|||
			# Extract video identifiers
 | 
			
		||||
			for mobj in re.finditer(self._VIDEO_INDICATOR, page):
 | 
			
		||||
				video_id = mobj.group(1)
 | 
			
		||||
				if video_id not in already_seen:
 | 
			
		||||
				if video_id not in video_ids:
 | 
			
		||||
					video_ids.append(video_id)
 | 
			
		||||
					already_seen.add(video_id)
 | 
			
		||||
					if len(video_ids) == n:
 | 
			
		||||
						# Specified n videos reached
 | 
			
		||||
						for id in video_ids:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue