aboutsummaryrefslogtreecommitdiffhomepage
path: root/youtube_dl/extractor/acast.py
diff options
context:
space:
mode:
authorMattias Wadman <[email protected]>2016-12-23 23:58:09 +0100
committerRemita Amine <[email protected]>2016-12-24 14:28:30 +0100
commit12da830993f6f42ca309037da0eea161dcca90ec (patch)
tree9a5154b9f70247242e6f470474b36a1a60c1a6a6 /youtube_dl/extractor/acast.py
parente7ac722d6276198c8b88986f06a4e3c55366cb58 (diff)
downloadyoutube-dl-12da830993f6f42ca309037da0eea161dcca90ec.tar.gz
youtube-dl-12da830993f6f42ca309037da0eea161dcca90ec.zip
[acast] Fix broken audio URL and timestamp extraction
Before first bling was used now we look for the first bling with type BlingAudio. Before publishingDate was a ms unix timestamp now it is iso8601.
Diffstat (limited to 'youtube_dl/extractor/acast.py')
-rw-r--r--youtube_dl/extractor/acast.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/youtube_dl/extractor/acast.py b/youtube_dl/extractor/acast.py
index 94ce88c83..eb8d1b669 100644
--- a/youtube_dl/extractor/acast.py
+++ b/youtube_dl/extractor/acast.py
@@ -8,6 +8,7 @@ from .common import InfoExtractor
from ..compat import compat_str
from ..utils import (
int_or_none,
+ parse_iso8601,
OnDemandPagedList,
)
@@ -22,7 +23,8 @@ class ACastIE(InfoExtractor):
'id': '57de3baa-4bb0-487e-9418-2692c1277a34',
'ext': 'mp3',
'title': '"Where Are You?": Taipei 101, Taiwan',
- 'timestamp': 1196172000000,
+ 'timestamp': 1196172000,
+ 'upload_date': '20071127',
'description': 'md5:a0b4ef3634e63866b542e5b1199a1a0e',
'duration': 211,
}
@@ -35,11 +37,11 @@ class ACastIE(InfoExtractor):
return {
'id': compat_str(cast_data['id']),
'display_id': display_id,
- 'url': cast_data['blings'][0]['audio'],
+ 'url': [b['audio'] for b in cast_data['blings'] if b['type'] == 'BlingAudio'][0],
'title': cast_data['name'],
'description': cast_data.get('description'),
'thumbnail': cast_data.get('image'),
- 'timestamp': int_or_none(cast_data.get('publishingDate')),
+ 'timestamp': parse_iso8601(cast_data.get('publishingDate')),
'duration': int_or_none(cast_data.get('duration')),
}