aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLesmiscore <nao20010128@gmail.com>2023-05-06 18:14:40 +0900
committerGitHub <noreply@github.com>2023-05-06 18:14:40 +0900
commitc449c0655d7c8549e6e1389c26b628053b253d39 (patch)
treeeb33c05bcee39ea8c20e444ca0641c795846b4d0
parent0c7ce146e4d2a84e656d78f6857952bfd25ab389 (diff)
downloadhypervideo-pre-c449c0655d7c8549e6e1389c26b628053b253d39.tar.lz
hypervideo-pre-c449c0655d7c8549e6e1389c26b628053b253d39.tar.xz
hypervideo-pre-c449c0655d7c8549e6e1389c26b628053b253d39.zip
[extractor/abematv] Add fallback for title and description extraction and extract more metadata (#6994)
Authored by: Lesmiscore
-rw-r--r--yt_dlp/extractor/abematv.py10
1 files changed, 10 insertions, 0 deletions
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 @@ class AbemaTVIE(AbemaTVBaseIE):
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':