diff options
Diffstat (limited to 'yt_dlp/extractor/cgtn.py')
-rw-r--r-- | yt_dlp/extractor/cgtn.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/yt_dlp/extractor/cgtn.py b/yt_dlp/extractor/cgtn.py index aaafa02d1..5d9d9bcde 100644 --- a/yt_dlp/extractor/cgtn.py +++ b/yt_dlp/extractor/cgtn.py @@ -17,6 +17,7 @@ class CGTNIE(InfoExtractor): 'thumbnail': r're:^https?://.*\.jpg$', 'timestamp': 1615295940, 'upload_date': '20210309', + 'categories': ['Video'], }, 'params': { 'skip_download': True @@ -29,8 +30,8 @@ class CGTNIE(InfoExtractor): 'title': 'China, Indonesia vow to further deepen maritime cooperation', 'thumbnail': r're:^https?://.*\.png$', 'description': 'China and Indonesia vowed to upgrade their cooperation into the maritime sector and also for political security, economy, and cultural and people-to-people exchanges.', - 'author': 'CGTN', - 'category': 'China', + 'creators': ['CGTN'], + 'categories': ['China'], 'timestamp': 1622950200, 'upload_date': '20210606', }, @@ -45,7 +46,12 @@ class CGTNIE(InfoExtractor): webpage = self._download_webpage(url, video_id) download_url = self._html_search_regex(r'data-video ="(?P<url>.+m3u8)"', webpage, 'download_url') - datetime_str = self._html_search_regex(r'<span class="date">\s*(.+?)\s*</span>', webpage, 'datetime_str', fatal=False) + datetime_str = self._html_search_regex( + r'<span class="date">\s*(.+?)\s*</span>', webpage, 'datetime_str', fatal=False) + category = self._html_search_regex( + r'<span class="section">\s*(.+?)\s*</span>', webpage, 'category', fatal=False) + author = self._search_regex( + r'<div class="news-author-name">\s*(.+?)\s*</div>', webpage, 'author', default=None) return { 'id': video_id, @@ -53,9 +59,7 @@ class CGTNIE(InfoExtractor): 'description': self._og_search_description(webpage, default=None), 'thumbnail': self._og_search_thumbnail(webpage), 'formats': self._extract_m3u8_formats(download_url, video_id, 'mp4', 'm3u8_native', m3u8_id='hls'), - 'category': self._html_search_regex(r'<span class="section">\s*(.+?)\s*</span>', - webpage, 'category', fatal=False), - 'author': self._html_search_regex(r'<div class="news-author-name">\s*(.+?)\s*</div>', - webpage, 'author', default=None, fatal=False), + 'categories': [category] if category else None, + 'creators': [author] if author else None, 'timestamp': try_get(unified_timestamp(datetime_str), lambda x: x - 8 * 3600), } |