projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
64b7e89
)
[trilulilu] handle errors
author
remitamine
<remitamine@gmail.com>
Sat, 5 Dec 2015 08:29:14 +0000
(09:29 +0100)
committer
remitamine
<remitamine@gmail.com>
Sat, 5 Dec 2015 08:42:00 +0000
(09:42 +0100)
youtube_dl/extractor/trilulilu.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/trilulilu.py
b/youtube_dl/extractor/trilulilu.py
index 5156325275a6d2de5900b36979cbc5bd62995b35..a800449e9448d70a2900578d0afd9933d265730e 100644
(file)
--- a/
youtube_dl/extractor/trilulilu.py
+++ b/
youtube_dl/extractor/trilulilu.py
@@
-49,6
+49,15
@@
class TriluliluIE(InfoExtractor):
display_id = self._match_id(url)
media_info = self._download_json('http://m.trilulilu.ro/%s?format=json' % display_id, display_id)
display_id = self._match_id(url)
media_info = self._download_json('http://m.trilulilu.ro/%s?format=json' % display_id, display_id)
+ age_limit = 0
+ errors = media_info.get('errors', {})
+ if errors.get('friends'):
+ raise ExtractorError('This video is private.', expected=True)
+ elif errors.get('geoblock'):
+ raise ExtractorError('This video is not available in your country.', expected=True)
+ elif errors.get('xxx_unlogged'):
+ age_limit = 18
+
media_class = media_info.get('class')
if media_class not in ('video', 'audio'):
raise ExtractorError('not a video or an audio')
media_class = media_info.get('class')
if media_class not in ('video', 'audio'):
raise ExtractorError('not a video or an audio')
@@
-90,4
+99,5
@@
class TriluliluIE(InfoExtractor):
'view_count': int_or_none(media_info.get('count_views')),
'like_count': int_or_none(media_info.get('count_likes')),
'comment_count': int_or_none(media_info.get('count_comments')),
'view_count': int_or_none(media_info.get('count_views')),
'like_count': int_or_none(media_info.get('count_likes')),
'comment_count': int_or_none(media_info.get('count_comments')),
+ 'age_limit': age_limit,
}
}