summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorremitamine <[email protected]>2015-12-04 07:09:48 +0100
committerremitamine <[email protected]>2015-12-04 07:09:48 +0100
commit46cc1c65a4b5c57555f2549534788ad004c46c03 (patch)
treeebba3955db511387b58fc5f6de07b89d115af2fa
parent6a11bb77baf9f70da76f2595b74061b31223d4ff (diff)
downloadyoutube-dl-46cc1c65a4b5c57555f2549534788ad004c46c03.tar.gz
youtube-dl-46cc1c65a4b5c57555f2549534788ad004c46c03.zip
[nba] use xpath utils
-rw-r--r--youtube_dl/extractor/nba.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/youtube_dl/extractor/nba.py b/youtube_dl/extractor/nba.py
index a0cc58c12..77a3b49ef 100644
--- a/youtube_dl/extractor/nba.py
+++ b/youtube_dl/extractor/nba.py
@@ -6,6 +6,8 @@ from .common import InfoExtractor
from ..utils import (
parse_duration,
int_or_none,
+ xpath_text,
+ xpath_attr,
)
@@ -26,7 +28,7 @@ class NBAIE(InfoExtractor):
}, {
'url': 'http://www.nba.com/video/games/hornets/2014/12/05/0021400276-nyk-cha-play5.nba/',
'only_matching': True,
- },{
+ }, {
'url': 'http://watch.nba.com/video/channels/playoffs/2015/05/20/0041400301-cle-atl-recap.nba',
'md5': 'b2b39b81cf28615ae0c3360a3f9668c4',
'info_dict': {
@@ -43,11 +45,11 @@ class NBAIE(InfoExtractor):
def _real_extract(self, url):
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_id = video_info.find('slug').text
- title = video_info.find('headline').text
- description = video_info.find('description').text
- duration = parse_duration(video_info.find('length').text)
- timestamp = int_or_none(video_info.find('dateCreated').attrib.get('uts'))
+ video_id = xpath_text(video_info, 'slug')
+ title = xpath_text(video_info, 'headline')
+ description = xpath_text(video_info, 'description')
+ duration = parse_duration(xpath_text(video_info, 'length'))
+ timestamp = int_or_none(xpath_attr(video_info, 'dateCreated', 'uts'))
thumbnails = []
for image in video_info.find('images'):