インターネットラジオ「音泉」のデータをダウンロードする方法がありましたのでご紹介します。
無料会員のほか、有料会員(プレミアム会員)のデータもダウンロード可能です。また、Windowsに標準搭載されている機能とffmpegを利用することで実現しているため、お財布にも優しくなっております。
サイトが2020年7月26日ごろに更新され、旧来のツールが使えなくなってしまいました。
そこで、このページを作成した経緯となります。
ちょいと調べてみたところ、ツールを作られている方のBBSに参考になる情報がありました。
掲載されている情報をもとに、ブックマークレットを作り、コピペしたダウンロード情報を使ってバッチファイルを実行すると、番組をダウンロードを行うようにしてみました。
また、一度ダウンロードした番組は、ファイルの有無をチェックしてダウンロードしないようにしています。プレミアム会員でログインされている場合には、プレミアム会員向けの番組のダウンロードについても対応しています。
音泉PREMIUMサポーターに加入されているかたは、ログインしてからご利用ください。
※ 2023年10月19日にブックマークレットを更新いたしました。更新履歴はこちら
■ 参考:
・
https://bbs.webradio.hinekure.net/read.cgi?no=439
・
https://bbs.webradio.hinekure.net/read.cgi?mode=view2&f=439&no=37
■ ご注意
・ ダウンロードしたデータは個人で利用する限り有効です。配布やアップロードはできません。著作権・著作物を意識してください。
・ ダウンロードされたファイルはチェックしていません。音声が聞こえないなど発生することがございます。
・ 基本的にノンクレーム・ノンサポートでお願いいたします。(提案や間違いがありましたらコメントください。)
・ Windowsおよびインターネットの基本的知識が必要です。
・ Googleで検索で調べることができる方を対象としています。ご了承ください。
・ 利用したことによる損害が発生しても、一切の責任は負いません。自己責任のもとご利用ください。
■ 必要なもの
・ OS:Windows(Windows 10でのみチェックしています)
・ ブラウザ:firefox , Chrome
・ ffmpeg.exe (
https://ffmpeg.org/) 32bit版でOKです。
・ ブックマークレットから作られたファイル
・ Windows標準のメモ帳
・ 調べることができる気力
■ 使い方
1) ブックマークレット:
お気に入り欄にドラッグしてください。↓
音泉
こちらは、日付チェックを強化したタイプです。(ダウンロードの有無がわかるように、ログを残すようにしました。実行した日がファイル名となります。)
音泉
2) 音泉
https://www.onsen.ag/ へアクセス
3) ブックマークレットを実行(画面はFirefox)
ページが表示されたら登録したブックマークレットを実行します。
ダウンロードウインドウが表示されますので、ファイルを保存します。
デフォルトでは「ダウンロード」フォルダに「onsen-[UTC TIME].txt」が出来上がります。
4) バッチファイルを作成
・右クリックして「新規作成」から「テキストドキュメント」を選びます。
・「新しいテキストドキュメント.txt」を開き、先ほど作成した「onsen-[UTC TIME].txt」からダウンロードした番組をコピペします。
・拡張し「.txt」から「.bat」に変更します。
「はい(Y)」を選択し、変更を確定します。
5) バッチファイルの実行
バッチファイルと ffmpeg.exe を同じフォルダにいれて、先ほど作成した「新しいテキストドキュメント.bat」を実行します。
黒いウインドウが表示され、番組のダウンロードが始まります。
※ 一部文字列の問題でエラーが発生し、ダウンロードができない場合がございます。
その場合は、Yキーを押してエンターをしてください。それでもだめな場合は、バッチファイル内のファイル名を変更してください。
6) 番組を聴く
お手持ちのプレイヤーを利用して、番組を楽しみます。
スマホなどに入れておくと、ダウンロードをしなくてすみますので、通信費を抑制することができます。
以上が一連の流れとなります。
次からはカスタマイズした内容です。
■ 参考したソースをカスタマイズ:
次のスレッドにあった記事を参考にカスタマイズしました。
https://bbs.webradio.hinekure.net/read.cgi?mode=view2&f=439&no=37
result.push('');
result.push('番組名' + (program.new ? '(new)' : '') + ':' + program.title + ' ' + content.title);
result.push('データURL:' + content.streaming_url);
result.push('配信日:' + content.delivery_date + ', 動画フラグ:' + content.movie);
このデータを作る部分を次のようにしました。
var date_temp = content.delivery_date.split('/');
var date_m = ( '00' + date_temp[0] ).slice( -2 );
var date_d = ( '00' + date_temp[1] ).slice( -2 );
var date = " " + date_m + "月" + date_d + "日";
var title_temp = program.title + ' ' + content.title + date;
var url_temp = content.streaming_url;
title_temp = title_temp.replace(/\:/g,':');
title_temp = title_temp.replace(/\&/g,'&');
title_temp = title_temp.replace(/\*/g,'*');
title_temp = title_temp.replace(/\?/g,'?');
title_temp = title_temp.replace(/\"/g,'');
title_temp = title_temp.replace(/\-/g,'');
title_temp = title_temp.replace(/ /g,' ');
title_temp = title_temp.replace(/\u2661/g, "");
result.push('set FileName="'+ title_temp +'.mp4"');
result.push('set URL="'+ url_temp +'"');
result.push('if exist %FileName% (echo N | echo "true") else (ffmpeg -headers "Referer: https://www.onsen.ag/" -i %URL% -vcodec copy -acodec copy -bsf:a aac_adtstoasc %FileName%)');
result.push('');
曜日の処理など使わないので削除してもいいのですが、そちらは残したままにしました。
データを作る部分をWindows用のBATファイルの中身になるように加工してみました。
また、タイトルに禁則文字がありましたので、エスケープ又は削除するようにしています。
※ なお、日付処理は YYYY年MM月DD日 形式でタイトルの後ろに入れていますが、年だけは決め打ちしていますので、年末年始の放送では変になります。
ご了承ください。年の処理を外しました。
■ ffmpeg.exe への指示コマンド
手動で ffmpeg.exe へ指示を出すことができます。
ffmpeg -headers "Referer: https://www.onsen.ag/" -i
[playlist.m3u8 までのフルパス] -vcodec copy -acodec copy -bsf:a aac_adtstoasc
[保存したいファイル名.mp4]
ちょいと手間がかかりますが、ffmpeg 一つでダウンロードできるのがポイントです。
ffmpeg は、切り抜きや変換などができます。少し調べてみると楽しいです。
こんなツールも作ってみました。↓
「RTFree」用バッチ作成機
※ 「-headers "Referer: https://www.onsen.ag/"」は必ずつけてください。
良き音泉ライフを!
■ 更新履歴
・2024/09/16 … ページの説明を少し変更しました。
・2023/10/22 … 追加アップデート(18時20分UPD)、ファイルチェックをより厳密にしました。また、ログファイルが複数別れていたので、一つにしました。
・2023/10/22 … ファイルをチェックする機能を強化しました。YYYY年が入っていなくても、同一内容のラジオはダウンロードしないようにしました。ダウンロードの際にログを出力するようにしました。
・2023/10/19 … 音泉側の日付部分がYYYYMMDDからMMDDへ変更されていたため、対応しました。生成されるファイル名に年が利用できなくなりました。ダウンロードチェックが正しく動作しません。取り急ぎダウンロードに対応しています。
・2023/05/22 … 日付の処理を年月日に変更、タブが入っていた場合に削除するように変更しました。プレミアムのフラグチェックを外してみました。
・2022/07/16 … 一部番組がダウンロードできない不具合を修正しました。
・2022/06/01 … ファイル保存の際に「年」を決め打ちでいれていましたが、年を入れないようにしました。タイトルに●回とあるので、ぶつかることは無いと思います。
・2021/12/28 … ブックマークレットが動かない不具合を修正
・2021/12/22 … サイト更新に合わせて、ブックマークレットを修正しました。
・2021/12/15 … 修正版をアップしました。
・2021/12/15 … ヘッダを付けるとダウンロードできることを確認。後ほど修正します。
・2021/12/15 … 403エラーが出ることを確認
・2021/08/16 … 日付が2020年〜となっていましたので、2021年に修正しました。ダウンロードは問題なかったので、ファイル名の処理を見落としていました。
→ ボタン押した日の年を持ってくるようにしたほうがいいかもですね。
関連記事
・
まだまだやれます。Windows 10ライセンス認証(プロダクトキー認証)
・
Radikoolで「JCBA」の録音ができない対処メモ
・
「結月ゆかり」さんにしゃべってもらってYoutube配信メモ
・
Windows 10のダウンロードとUSB セットアップメディアの作成
・
2019年1月のマンスリーロールアップ(KB4480970)を適応してから、Windows 共有フォルダにアクセス出来ない場合 KB4487345 適応すべし。
・
音声合成ソフト「CeVIO Creative Studio S」ダウンロード版ゲット!
・
CSSで文字や画像を点滅させる。点滅メーカー
・
ランダムな英数字の文字列を生成する「パスワードメーカー」
・
「RTFree」用バッチ作成機
・
CSS3で文字や画像を選択させない様にする。
・
さくらインターネットで大きいファイルを split を使って分割する方法
・
いつでもドキッ ブルースクリーンが体験できる「Bluescreen Screen Saver」
・
ポップアップがうるさいWindows 10へのアップグレードを防止する「Never10」を使ってみた。
・
全角英数字を半角英数字へ変換する「変換機」を作りました。
・
Acer ASPIRE 3820T-N52B をリストアしたので、不要ソフトを削除しました。メモ。
・
ディスプレイ一体型VAIO(SVL241B12N)のHDDをSSDへ変換しましたメモ。
・
『Windows 10 Insider Preview ビルド10162』 Oracle VM VirtualBox へのインストールメモ
すばらしいです。