Apple PodcastからRSSフィードのURLを取得するスクリプト

Tadashi Shigeoka ·  Sat, August 24, 2024

Apple PodcastからRSSフィードのURLを取得するスクリプトをご紹介します。

curl + egrepでRSSフィードのURLのみを取得

curl -s "https://podcasts.apple.com/jp/podcast/ポッドキャスト名/ポッドキャストID" \
  | egrep -o 'https?://[^"]+(/rss|\.rss)'

以下、スクリプトの解説です。

スクリプトの解説

このスクリプトを使うことで、Apple Podcast上のポッドキャストのRSSフィードURLを簡単に取得可能です。ポッドキャストのRSSフィードは、エピソードを自動的に更新するために欠かせない要素です。

コマンドラインツールの紹介

このスクリプトは、curlegrepという二つのコマンドラインツールを用いています。

  • curl: URLを指定してそのWebページの内容を取得するツールです。ここでは、Apple Podcastのページを取得するために使います。
  • egrep: 正規表現を用いてテキストを検索するためのツールです。このスクリプトでは、URLのパターンを特定してフィードのURLを抽出するのに役立っています。

ステップごとの詳細解説

  1. curlコマンドの実行
  • curl -s "https://podcasts.apple.com/jp/podcast/ポッドキャスト名/ポッドキャストID"
    • -sはサイレントモードを意味し、進行状況などのメッセージを表示しないようにします。指定したURLからWebページのHTMLデータを取得します。
  1. HTMLデータのパイプ処理と正規表現マッチング
  • | egrep -o 'https?://[^"]+(/rss|\.rss)'
    • パイプ|は、curlの出力を次のegrepに渡します。
    • egrep -oはマッチした部分のみを出力するオプションです。正規表現https?://[^"]+(/rss|\.rss)では、URLを構成する主要なパーツをキャッチし、その中で/rssもしくは.rssを含むものを抽出します。

さらなる応用

このスクリプトは非常にシンプルですが、ほかのWebページでも応用可能です。他のポッドキャストプラットフォームや、RSSフィードを提供するWebページからフィードURLを引き出すカスタマイズも可能です。

以上、Apple PodcastからRSSフィードのURLを調べた、現場からお送りしました。