会員制のポッドキャスト・フィードを作る方法(ベーシック認証)
| Check |
2006年頃に一度取り上げた話題なのですが、需要があるかもしれないと思いましたのでメモを兼ねて書くことにします。
■関連記事 : 限定された人にポッドキャスト聴かせるには?
無料のポッドキャストは基本的には「誰でも」「いつでも」聴ける・見られる環境を用意する事で多くのユーザーが自由なタイミングでデータを入手するものですが、ポッドキャストの"番組をiTunes等に登録すれば後は勝手に更新された情報(データ)をダウンロードしてくれる"仕組みを特定の人・グループのみに聴かせたい・見せたいという事があるでしょう。
それを実現する方法の1つは.htaccessを使ったベーシック認証を行う事でしょう。
ベーシック認証とは、ユーザー名とパスワードを入力する事で特定のファイルを入手できる仕組みだと思ってください。それをポッドキャストのフィードが置いてあるディレクトリに設定するだけです。ディレクトリは出来ればフィードと同時にポッドキャストのデータも置いておいた方が良いでしょう。
フリーなブログサービス等では提供していないかもしれませんが、レンタルサーバー等では使えるところが多いと思いますので、使える環境かどうかはご自身でご確認いただくとして、以下に簡単な作る手順を。
1.「.htaccess ファイルを簡単作成「.htaccess Editor」」の「ベーシック認証」を選択。
".htpasswd"ファイルと".htaccess"ファイルを作成します。
2.作成された2ファイルをフィードが置いてあるディレクトにコピーします。
以上です。
例として以下のURLをアクセスするとIDとPASSWORDを聞かれれば成功です。
http://podcast-j.net/sample/index.xml
ID : podcaster
PASS : sample01
また、上記ID/PASSWORDを入力し、フィードが見られれば認証成功です。
ちなみにiTunesにこのURLをポッドキャストとして登録するとID/PASSが求められます。
正しいID/PASSWORDを入力すれば番組が取得できます。
このID/PASSを会員などの特定の人に配布すれば簡単な作りの会員制のポッドキャストが出来上がりです。ID、PASSは複数作成が出来ますので、管理人は管理をしましょう。
それと、セキュリティを向上させる方法として".htpasswd"ファイルと".htaccess"ファイルは別のディレクトリに保存しましょう。最初のテスト時は同一ディレクトリでも良いですが。
また、ID/PASSをユーザーが入力せずにすむように、URLに埋め込む方法があります。
http://podcaster:sample01@podcast-j.net/sample/index.xml
これであればiTunesへの登録時も特にIDを問われず登録可能です。
ただし、どうであれこういった会員制のポッドキャストフィードはiTunesディレクトリにポッドキャストを送信する事が出来ません。行おうとすると以下のようにエラーが出ます。
![]()
401だから認証エラーかな?
ポッドキャストを限定的に配布したい方はお試しください。
他に会員制のフィードを作成する方法がありましたら教えてください。





