mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	transplant 0f6e296a8e
				
					
				
			This commit is contained in:
		| @@ -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: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user