[Mac] Google Podcasts は yt-dlp で一括ダウンロードできる

Hitoshi Arakawa | 2024/03/14 Thu 04:15

環境:macOS Ventura 13.5(英語環境)

僕はポッドキャストを聴くときは iPad の Poccket Casts アプリを利用している。

Pocket Casts
https://pocketcasts.com/

お気に入りのポッドキャストの一つが、Language Hacking Podcast だ。言語学習やポリグロットに関するポッドキャストだ。

Fluent in 3 Months
https://www.fluentin3months.com/

僕は Language Hacking Podcast の過去の放送分をすべて聴いているが、再度最初から聴き直すことにした。言語学習のモチベーションが上がる番組だからだ。Pocket Casts アプリを使う場合、過去のエピソードを選択してプレイリストに追加すればいい。

では過去のエピソードを一括ダウンロードする方法はないだろうか。エピソードをすべてダウンロードすれば、使いやすい別のアプリに取り込んだりできる。僕は2倍速再生などができる iPad の nPlayer アプリがお気に入りだ。

nPlayer - The best mobile player in the world
https://nplayer.com/

番組のポッドキャストのエピソードをすべてダウンロードする方法を研究したところ、Spotify や Apple Podcasts では yt-dlp を使えば1エピソードずつならダウンロードできるが、過去分の一括ダウンロードはできなかった。

しかし Google Podcasts なら Google Podcasts での番組 URL を指定することで yt-dlp で一括ダウンロードできた。Language Hacking Podcast の場合、以下のが番組 URL となる。

https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy50cmFuc2lzdG9yLmZtL2xhbmd1YWdlLWhhY2tpbmc

ただし普通にダウンロードすると、エピソードのタイトルがそのままファイルのタイトルになってしまう。ファイル名でソートした場合、エピソードの公開順にならない。

その場合、以下のように yt-dlp の -o オプションを使ってエピソードのアップロード日をファイル名に指定すればいい。20240311_{エピソード名}.mp3 のようなファイル名でダウンロードできる。

$ yt-dlp -o '/{保存場所へのパス}/%(upload_date)s_%(title)s.%(ext)s' -- {Google Podcasts の番組 URL}

参考:
Mac に yt-dlp をインストールする|荒川仁志
https://note.com/hitoshiarakawa/n/n596a8465d4f2

Amazon.co.jp: ソニー ウォークマン 32GB A300シリーズ NW-A306
https://amzn.to/3ICEnBE