mirror of
				https://github.com/ytdl-org/youtube-dl
				synced 2025-10-31 09:43:32 +00:00 
			
		
		
		
	[rutube] Use _download_json
This commit is contained in:
		
							parent
							
								
									0479c625a4
								
							
						
					
					
						commit
						18c95c1ab0
					
				| @ -2,7 +2,6 @@ | ||||
| from __future__ import unicode_literals | ||||
| 
 | ||||
| import re | ||||
| import json | ||||
| import itertools | ||||
| 
 | ||||
| from .common import InfoExtractor | ||||
| @ -40,15 +39,13 @@ class RutubeIE(InfoExtractor): | ||||
|         mobj = re.match(self._VALID_URL, url) | ||||
|         video_id = mobj.group('id') | ||||
| 
 | ||||
|         api_response = self._download_webpage( | ||||
|         video = self._download_json( | ||||
|             'http://rutube.ru/api/video/%s/?format=json' % video_id, | ||||
|             video_id, 'Downloading video JSON') | ||||
|         video = json.loads(api_response) | ||||
| 
 | ||||
|         api_response = self._download_webpage( | ||||
|         trackinfo = self._download_json( | ||||
|             'http://rutube.ru/api/play/trackinfo/%s/?format=json' % video_id, | ||||
|             video_id, 'Downloading trackinfo JSON') | ||||
|         trackinfo = json.loads(api_response) | ||||
| 
 | ||||
|         # Some videos don't have the author field | ||||
|         author = trackinfo.get('author') or {} | ||||
| @ -82,10 +79,9 @@ class RutubeChannelIE(InfoExtractor): | ||||
|     def _extract_videos(self, channel_id, channel_title=None): | ||||
|         entries = [] | ||||
|         for pagenum in itertools.count(1): | ||||
|             api_response = self._download_webpage( | ||||
|             page = self._download_json( | ||||
|                 self._PAGE_TEMPLATE % (channel_id, pagenum), | ||||
|                 channel_id, 'Downloading page %s' % pagenum) | ||||
|             page = json.loads(api_response) | ||||
|             results = page['results'] | ||||
|             if not results: | ||||
|                 break | ||||
| @ -111,10 +107,9 @@ class RutubeMovieIE(RutubeChannelIE): | ||||
|     def _real_extract(self, url): | ||||
|         mobj = re.match(self._VALID_URL, url) | ||||
|         movie_id = mobj.group('id') | ||||
|         api_response = self._download_webpage( | ||||
|         movie = self._download_json( | ||||
|             self._MOVIE_TEMPLATE % movie_id, movie_id, | ||||
|             'Downloading movie JSON') | ||||
|         movie = json.loads(api_response) | ||||
|         movie_name = movie['name'] | ||||
|         return self._extract_videos(movie_id, movie_name) | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jaime Marquínez Ferrándiz
						Jaime Marquínez Ferrándiz