aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfnord <fnord@fnord.mobi>2015-06-19 06:25:50 -0500
committerfnord <fnord@fnord.mobi>2015-06-19 06:25:50 -0500
commitd5552a3477a0970f4aaaa746ce07c816267bb9cf (patch)
tree1abc566e5fdbf1acb85e600e0ec19934c836bd7e
parenta8b081a0523c412fd4e01d5cddec7ae382c4793e (diff)
downloadyoutube-dl-d5552a3477a0970f4aaaa746ce07c816267bb9cf.tar.xz
bbcnews: Switch to parse_duration, revert change to docs/supportedsites.md
-rw-r--r--docs/supportedsites.md1
-rw-r--r--youtube_dl/extractor/bbcnews.py19
2 files changed, 2 insertions, 18 deletions
diff --git a/docs/supportedsites.md b/docs/supportedsites.md
index d4ccbbd3a..220e52b98 100644
--- a/docs/supportedsites.md
+++ b/docs/supportedsites.md
@@ -50,7 +50,6 @@
- **Bandcamp**
- **Bandcamp:album**
- **bbc.co.uk**: BBC iPlayer
- - **bbc.com**: BBC news videos
- **BeatportPro**
- **Beeg**
- **BehindKink**
diff --git a/youtube_dl/extractor/bbcnews.py b/youtube_dl/extractor/bbcnews.py
index 9bb8d42e6..fd4a5e38f 100644
--- a/youtube_dl/extractor/bbcnews.py
+++ b/youtube_dl/extractor/bbcnews.py
@@ -3,6 +3,7 @@ from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import (
ExtractorError,
+ parse_duration,
int_or_none,
)
from ..compat import compat_HTTPError
@@ -45,22 +46,6 @@ class BBCNewsIE(BBCCoUkIE):
}
}]
- def _duration_str2int(self, str):
- if not str:
- return None
- ret = re.match(r'^\d+$', str)
- if ret:
- return int(ret.group(0))
- ret = re.match(r'PT((?P<h>\d+)H)?((?P<m>\d+)M)?(?P<s>\d+)S$', str)
- if ret:
- total=int(ret.group('s'))
- if ret.group('m'):
- total+=(int(ret.group('m'))*60)
- if ret.group('h'):
- total+=(int(ret.group('h'))*3600)
- return total
- return None
-
def _real_extract(self, url):
list_id = self._match_id(url)
webpage = self._download_webpage(url, list_id)
@@ -88,7 +73,7 @@ class BBCNewsIE(BBCCoUkIE):
xml_url = jent.get('href', None)
title = jent['caption']
- duration = self._duration_str2int(jent.get('duration',None))
+ duration = parse_duration(jent.get('duration',None))
description = list_title + ' - ' + jent.get('caption','')
thumbnail = None
if jent.has_key('image'):