radikoはそれまでラジオをほとんど聞かなかった人も利用するようになっており、スマートフォンを使って朝夕に聞いている人も多いのではないでしょうか。 そんなradikoはその時しか番組を聞けないのですが、後で振り返って聞きたいと思う人も多いでしょう。そこで使ってみたいのがradicast、radikoをPodcasting化するソフトウェアです。

radicastの使い方

radicastを試す一番簡単な方法はDockerを使うものです。

$ docker run --rm -p 3355:3355 -v `pwd`:/workspace soh335/radicast:latest --config /workspace/config.json --output /workspace/output
2016/01/04 19:42:45 [radicast] station:FMT spec:0 43 * * * *
2016/01/04 19:42:45 [radicast] start new cron
2016/01/04 19:42:45 [server] start 0.0.0.0:3355
2016/01/04 19:43:00 [radiko] start record
2016/01/04 19:43:00 [radiko] GET http://radiko.jp/player/swf/player_3.0.0.01.swf
2016/01/04 19:43:00 [radiko] POST https://radiko.jp/v2/api/auth1_fms
2016/01/04 19:43:00 [radiko] POST https://radiko.jp/v2/api/auth2_fms
2016/01/04 19:43:00 [radiko] GET http://radiko.jp/v2/api/program/today?area_id=JP14
2016/01/04 19:43:01 [radiko] start recording TIME LINE
2016/01/04 19:43:01 [radiko] rtmpdump command: /usr/bin/rtmpdump --live --quiet -r rtmpe://f-radiko.smartstream.ne.jp --playpath simul-stream.stream --app FMT/_definst_ -W http://radiko.jp/player/swf/player_3.0.0.01.swf -C S:"" -C S:"" -C S:"" -C S:pEpTm2eSmA7CHRY8XwuVsQ --stop 599 -o -
2016/01/04 19:43:01 [radiko] converter command: /usr/bin/avconv -y -i - -vn -c:a libmp3lame -ar 44100 -b:a 64k -ac 2 /tmp/radiko944933453/radiko_0.mp3

これでサーバが立ち上がって、あらかじめ指定した時間になると処理が走ってradikoのデータをMP3化します。

その結果はPodcastingのファイルになっているので、お好きなPodcastingクライアントで購読できます。

$ cat rss
< ?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
    <channel>
        <title>radicast</title>
        <itunes:owner></itunes:owner>
        <itunes:image></itunes:image>
        <itunes:category></itunes:category>
        <item>
            <title>TIME LINE (2016-01-04 19:00:00 +0900 JST)</title>
            <itunes:author>佐々木俊尚 / 今井広海</itunes:author>
            <itunes:summary>&lt;div class=&#34;station_content_description &#34;&gt;&#x9;&#x9;&lt;a href=&#34;http://www.tfm.co.jp/timeline/&#34;&gt;&lt;img src=&#34;http://program.keitai.fm.s3.amazonaws.com/pms/images/AU/program/24697_587862d1_rc_large.jpg&#34; height=&#34;100&#34; width=&#34;200&#34;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=&#34;0&#34; cellpadding=&#34;5&#34; &gt;  &lt;tr&gt;      &lt;td style=&#34;padding: 5px;&#34;&gt;&lt;img src=&#34;http://program.keitai.fm.s3.amazonaws.com/pms/images/AU/person/2095_97183d79_sq.jpg&#34; height=&#34;60&#34; width=&#34;60&#34; alt=&#34;佐々木俊尚&#34;&gt;&lt;/td&gt;      &lt;td style=&#34;padding: 5px;&#34;&gt;&lt;img src=&#34;http://program.keitai.fm.s3.amazonaws.com/pms/images/AU/person/1367_293a0f86_sq.jpg&#34; height=&#34;60&#34; width=&#34;60&#34; alt=&#34;今井広海&#34;&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&#x9;マスメディアやネットに氾濫する情報を再編集し、その中から新しい視点を提示する…。そんな“キュレーション力”を持つ新時代の論客を迎え、きょうという一日の意味を感じます。 &lt;br /&gt;&lt;br /&gt;&#x9;番組Webサイト:&lt;a href=&#34;http://www.tfm.co.jp/timeline/&#34;&gt;http://www.tfm.co.jp/timeline/&lt;/a&gt;&lt;br /&gt;&#x9;メッセージフォーム:&lt;a href=&#34;http://www.tfm.co.jp/timeline/&#34;&gt;http://www.tfm.co.jp/timeline/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; twitterハッシュタグは「&lt;a href=&#34;http://twitter.com/#!/search/%23tokyofm_timeline&#34;&gt;#tokyofm_timeline&lt;/a&gt;」&lt;br /&gt; twitterアカウントは「&lt;a href=&#34;http://twitter.com/#!/TOKYOFMtimeline&#34;&gt;@TOKYOFMtimeline&lt;/a&gt;」&lt;br /&gt; facebookページは「&lt;a href=&#39;http://www.facebook.com/TOKYOFM.TIMELINE&#39;&gt;http://www.facebook.com/TOKYOFM.TIMELINE&lt;/a&gt;」&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</itunes:summary>
            <itunes:image></itunes:image>
            <enclosure url="http://192.168.99.100:3355/podcast/20160104190000_FMT.mp3" length="4793211" type="audio/mpeg"></enclosure>
            <pubdate>Mon, 4 Jan 2016 19:52:41 +0900</pubdate>
        </item>
    </channel>

radicastを設定して立ち上げておけば、後は自動的にデータを保存しておいてくれます。PodCastingは電車の中や時間のある時に自由に聞けるでしょう。

radicastはGo製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

soh335/radicast