yt-dlpでAbemaTVをダウンロード

yt-dlp 2022.03.08でAbemaTVが対応していたので試してみました．

Release yt-dlp 2022.03.08 · yt-dlp/yt-dlp · GitHub

[AbemaTV] Add extractors by Lesmiscore

普通にダウンロードすると以下のようにタイトルが「第1話」のようにサブタイトルになってしまうようです．

$ yt-dlp -f 184 https://abema.tv/video/episode/593-1_s1_p1
:
[download] Destination: 第1話 [593-1_s1_p1].mp4
:

これは分かりづらい．-o でタイトルを指定することも出来ますが面倒です．

$ yt-dlp -f 184 -o "阿波連さんははかれない %(title)s [%(id)s].%(ext)s" https://abema.tv/video/episode/593-1_s1_p1

単話のURLではなくタイトルのURLを指定してOUTPUT TEMPLATEでplaylist+titleを使うと良さそうです．(単話指定だとplaylistはNAになる)

$ yt-dlp -f 184 -o '%(playlist)s %(title)s [%(id)s].%(ext)s' https://abema.tv/video/title/593-1
:
[download] Destination: 阿波連さんははかれない 第一話 近すぎじゃね？ [593-1_s1_p1].mp4

環境

$ yt-dlp --version
2022.03.08.1
$ dpkg-query -W python3 ffmpeg
ffmpeg 7:4.3.3-0+rpt3+deb11u1
python3 3.9.2-3
$ lsb_release -dr
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
$ arch
armv7l
$ cat /proc/device-tree/model && echo
Raspberry Pi 3 Model B Rev 1.2

関連

linux:yt-dlp [wiki.matoken.org]

linux:youtube-dl [wiki.matoken.org]

linux:video_download [wiki.matoken.org]

追記)

ERROR: base None exceeds table length 58 というエラーが出るようになった．

[download] 0.4% of ~269.75MiB at 20.63MiB/s ETA Unknown (frag 1/278)ERROR: base None exceeds table length 58

yt-dlp 2022.06.22.1 〜 2022.06.29 で発生．yt-dlp 2022.05.18 や streamlink は問題ないので恐らく yt-dlp のbug．

Release yt-dlp 2022.05.18 · yt-dlp/yt-dlp