[nba] use xpath utils
This commit is contained in:
		
							parent
							
								
									6a11bb77ba
								
							
						
					
					
						commit
						46cc1c65a4
					
				| @ -6,6 +6,8 @@ from .common import InfoExtractor | |||||||
| from ..utils import ( | from ..utils import ( | ||||||
|     parse_duration, |     parse_duration, | ||||||
|     int_or_none, |     int_or_none, | ||||||
|  |     xpath_text, | ||||||
|  |     xpath_attr, | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -43,11 +45,11 @@ class NBAIE(InfoExtractor): | |||||||
|     def _real_extract(self, url): |     def _real_extract(self, url): | ||||||
|         path, video_id = re.match(self._VALID_URL, url).groups() |         path, video_id = re.match(self._VALID_URL, url).groups() | ||||||
|         video_info = self._download_xml('http://www.nba.com/%s.xml' % path, video_id) |         video_info = self._download_xml('http://www.nba.com/%s.xml' % path, video_id) | ||||||
|         video_id = video_info.find('slug').text |         video_id = xpath_text(video_info, 'slug') | ||||||
|         title = video_info.find('headline').text |         title = xpath_text(video_info, 'headline') | ||||||
|         description = video_info.find('description').text |         description = xpath_text(video_info, 'description') | ||||||
|         duration = parse_duration(video_info.find('length').text) |         duration = parse_duration(xpath_text(video_info, 'length')) | ||||||
|         timestamp = int_or_none(video_info.find('dateCreated').attrib.get('uts')) |         timestamp = int_or_none(xpath_attr(video_info, 'dateCreated', 'uts')) | ||||||
| 
 | 
 | ||||||
|         thumbnails = [] |         thumbnails = [] | ||||||
|         for image in video_info.find('images'): |         for image in video_info.find('images'): | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user