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フィードは、エピソードを自動的に更新するために欠かせない要素です。
コマンドラインツールの紹介
このスクリプトは、curlとegrepという二つのコマンドラインツールを用いています。
- curl: URLを指定してそのWebページの内容を取得するツールです。ここでは、Apple Podcastのページを取得するために使います。
- egrep: 正規表現を用いてテキストを検索するためのツールです。このスクリプトでは、URLのパターンを特定してフィードのURLを抽出するのに役立っています。
ステップごとの詳細解説
- curlコマンドの実行
curl -s "https://podcasts.apple.com/jp/podcast/ポッドキャスト名/ポッドキャストID"-sはサイレントモードを意味し、進行状況などのメッセージを表示しないようにします。指定したURLからWebページのHTMLデータを取得します。
- HTMLデータのパイプ処理と正規表現マッチング
| egrep -o 'https?://[^"]+(/rss|\.rss)'- パイプ
|は、curlの出力を次のegrepに渡します。 egrep -oはマッチした部分のみを出力するオプションです。正規表現https?://[^"]+(/rss|\.rss)では、URLを構成する主要なパーツをキャッチし、その中で/rssもしくは.rssを含むものを抽出します。
- パイプ
さらなる応用
このスクリプトは非常にシンプルですが、ほかのWebページでも応用可能です。他のポッドキャストプラットフォームや、RSSフィードを提供するWebページからフィードURLを引き出すカスタマイズも可能です。
以上、Apple PodcastからRSSフィードのURLを調べた、現場からお送りしました。