From c449c0655d7c8549e6e1389c26b628053b253d39 Mon Sep 17 00:00:00 2001 From: Lesmiscore Date: Sat, 6 May 2023 18:14:40 +0900 Subject: [PATCH] [extractor/abematv] Add fallback for title and description extraction and extract more metadata (#6994) Authored by: Lesmiscore --- yt_dlp/extractor/abematv.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/yt_dlp/extractor/abematv.py b/yt_dlp/extractor/abematv.py index f611c1f2c..c9166b6b8 100644 --- a/yt_dlp/extractor/abematv.py +++ b/yt_dlp/extractor/abematv.py @@ -436,6 +436,16 @@ def _real_extract(self, url): if 3 not in ondemand_types: # cannot acquire decryption key for these streams self.report_warning('This is a premium-only stream') + info.update(traverse_obj(api_response, { + 'series': ('series', 'title'), + 'season': ('season', 'title'), + 'season_number': ('season', 'sequence'), + 'episode_number': ('episode', 'number'), + })) + if not title: + title = traverse_obj(api_response, ('episode', 'title')) + if not description: + description = traverse_obj(api_response, ('episode', 'content')) m3u8_url = f'https://vod-abematv.akamaized.net/program/{video_id}/playlist.m3u8' elif video_type == 'slots':