オーディオファイルをPodcastとしてiPod touchの中に入れる

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Radikaで、ラジオ深夜便(NHKラジオ第1)を録音して、通勤時間中に touchで延々と聞くブーム中なんですが、こんな手順での中に入れてます。

  1. Radikaで録音
  2. 録音して出来たm4aファイルを、へコピー
  3. iPod touchで、Good readerを起動し、NASのフォルダと同期

この作業を毎日やるとなると結構面倒なので、もっと簡単にできる方法がないか探していた所、「おもうツボ ■RadikaでRadiko – Podcastを自作する」に、ディレクトリ内のオーディオファイルを、Podcastとして配信させる方法が書かれていました。
この方法を使えば、

  1. Radikaで録音し、Podcast用のrssを作成(自動)
  2. iPod touchをPCに接続(自動的にiTunesが起動し、新しいPodcastのエピソードがあれば自動的にダウンロード)

実質、2のiPod touchを接続するだけで良いことになる。と思う。

早速、「おもうツボ ■RadikaでRadiko – Podcastを自作する」の通りやってみたところ、iTunesのPodcastに各オーディオファイルが表示される所までは、順調に進んだが、「入手」ボタンをクリックしてもダウンロードが始まらない。

IISのログをみると、HTTP Requestが文字化けしているっぽい。
↓によると、URLエンコードされていないのが原因らしい。
日本語ファイル名のPodcast再び
ToDo Listには入ってるらしいが、まだ対応されていない(?)ので、臨時でテキトーなスクリプト書いて凌ぐことに。

# urlencode.pl
use URI::Escape;

while (<>){
  chomp;
  my $line = $_;
  if(/url="(http:\/\/.*?)"/){
    my $url = $1;
    $url =~ /(.*)\/(.*\..*)/;
    my $base = $1;
    my $file = $2;
    $file = uri_escape(uri_unescape($file));

    $line =~ s/"http:\/\/.*?"/"$base\/$file"/;
  }
  print $line;
  print "\n";
}

url=”XXXXX” のXXXXXの部分をURLエンコードするだけ。

Fumy RSS&Atom Maker で、RSSを出力した後に、↑のスクリプトを動かすように、ファイルを作成。

@echo off

echo start fRssAtom
C:/tools/fRssAtom/fRssAtom.exe /Auto:C:/tools/fRssAtom/podcast.frp /exit

echo start urlencode
perl C:/tools/radika/urlencode.pl < C:/tools/radika/record/podcast2.xml > C:/tools/radika/record/podcast.xml

このバッチファイルを録音終了時実行コマンドに指定すれば良い感じになった。
↑のbatファイルで吐き出したRSSを、iTunesでPodcastとして登録するとちゃんとエピソードが入手可能な所までは確認できた。iPod touchをPCに接続するだけで、ラジオ深夜便がiPod touchの中に入るかどうかは、これから。

追記
iPod touchを接続するだけでは無理でした。iTunes起動直後にPod castが更新されないっぽいので。
なので、

  1. iPod touch接続
  2. 自動的にiTunesが立ち上がる
  3. Podcast を選択し更新する
  4. iPod touchと同期する

って事をする必要があり、そこそこ面倒。

カテゴリー: モバイル タグ: , , , , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です