投稿

ラベル(らじるらじるダウンロード)が付いた投稿を表示しています

簡単 NHKゴガクのラジオストリーミングをダウンロードする 2019

Quick Edit Pencil
パソコン初心者でも簡単に保存・ダウンロードできる方法を紹介

ウェブブラウザと1つの無料ソフトだけでダウンロードが可能


パソコンはWindowsでもMacでもオッケー


使用するソフトは古くからある無料のVLC media playerを使います。




このページでは、

NHKゴガクのストリーミングをダウンロードするのに必要な 個別番組の音声ファイル m3u8 形式ファイルの場所(URL)を取得す方法を解説します。

取得した m3u8ファイルをもとにダウンロードする手順は、次のリンク先にて詳しく解説していますので後からご覧ください。

簡単 らじるらじるの聴き逃し番組、NHKラジオのストリーミングを保存・ダウンロードする方法 2019 | TAGO.OK



NHKゴガクのラジオストリーミングデータ(m3u8)の取得方法

m3u8ファイルは 各番組のホームページ の ストリーミングページ から 取得 できます。

m3u8ファイルの場所はインターネットブラウザで知ることができます。

インターネットブラウザのデベロッパツール(F12キーで起動)することで取得可能ですが、ここでは、より簡単に取得できる方法として ブックマークレット(インターネットブラウザのブックマークに登録するJavaScriptプログラム)を利用する方法を紹介します。


先ずは目的のゴガク番組のホームページに移動します。

らじるらじる 聞き逃しを番組を探す ジャンル 語学
https://www.nhk.or.jp/radio/ondemand/index_genre.html?g=genre12



次に、利用するブックマークレットをブラウザのお気に入りバー等へ登録します。

{ブックマークバーへの登録方法}

  • 次のリンク NHKゴガクStreaming.bookmarklet をブックマークバーにドラッグアンドドロップします。
  • ドラッグアンドドロップできないインターネットブラウザ(マイクロソフトエッジ等)では、
    次のリンクテキストにマウスカーソルを合わせ NHKゴガクStreaming.bookmarklet 右クリックして、リンクをコピーします。
    次に一旦このブログをお気に入りバーに登録します。
    次に登録したこのブログのお気に入りを右クリックして URLの編集 をクリックして先ほどコピーしたリンクをペーストし置き換えます。
    続いてまた右クリックして 名前を変更 をクリックして名前を変更( NHKゴガクStreaming.bookmarklet )します。


ブックマークレットの中身を末尾に記載しております。動作を確認される場合はご覧ください。

ブックマークレットが登録出来たら、番組のストリーミングページを開いた状態で「NHKゴガクStreaming.bookmarklet」をクリックします。



クリックするとストリーミングデータが記載されたXML形式のデータファイルの場所へ移動する旨のダイアログが表示されますのでOKをクリックしてください。





次にF12キーを押してインターネットブラウザーのデベロッパーツールを起動します。通常は画像のように画面が分割されて、ホームページの詳しい情報が表示されます。設定によっては分割が縦になっていたり、別のウインドウで表示される場合があります。



次にデベロッパーツールのコンソール(console)パネル選択し表示します。あらかじめページの情報やエラーメッセージが表示されている場合がありますが、インターネットブラウザの故障でありませんので心配、問題ありません。


次に、先ほど利用したブックマークレットを再度クリックします。するとXMLデータが成形さた情報リストが表示されます。

一行毎に個別番組の情報が表示されています。

内容は、ダウンロードして保存する際の ファイル名と 半角スペースを挟んで、音声ファイル(m3u8)のアドレスが表示されています。

ダウンロードしたい番組の情報を選択してコピーして利用します。


NHKゴガクのm3u8ファイルの場所を取得する情報は以上です。


取得した m3u8ファイルのURLをもとにストリーミングをダウンロードする手順は、次のリンク先にて詳しく解説していますので引き続きご覧ください。

簡単 らじるらじるの聴き逃し番組、NHKラジオのストリーミングを保存・ダウンロードする方法 2019 | TAGO.OK


ブックマークレットの中身

NHKゴガクStreaming.bookmarklet

javascript: (function() {
var url = location.href;
if (/\/gogaku\/learn\/streaming/.test(url)){
    var findxml=player_settings.listdataflv_url.replace("streaming","st");
    var xmlurl="https://www2.nhk.or.jp"+findxml;
    alert('ダウンロードデータを取得するため、番組のストリーミングリストのページ '+xmlurl+' へ移動します。');
    window.location.href = xmlurl;
}
else if(/\/gogaku\/st\/xml/.test(url)){
    var v={url1:"https://nhks-vh.akamaihd.net/i/gogaku-stream/mp4/",url2:"/master.m3u8"};
    var e1=document.getElementsByTagName('music');
    var i=e1.length;
    var lists = "";
        while (--i>=0) {
            var hdate=e1[i].getAttribute("hdate");
            hdate=hdate.replace(/^([1-9])月/, "0$1月").replace(/月([1-9])日/, "月0$1日");
            lists += /*"echo."+*/e1[i].getAttribute("kouza")+"_"+e1[i].getAttribute("nendo")+"年"+hdate+".mp3"+" "+v.url1+e1[i].getAttribute("file")+v.url2+"\n";
        }
    console.log(lists);
}
else{
    alert("このブックマークレットは、NHKゴガクのラジオストリーミングを聞くページとゴガク番組のストリーミングデータXMLで動作します。");
}
}());



簡単 らじるらじるの聴き逃し番組、NHKラジオのストリーミングを保存・ダウンロードする方法 2019

Quick Edit Pencil
パソコン初心者でも簡単に保存・ダウンロードできる方法を紹介

ウェブブラウザと1つの無料ソフトだけでダウンロードが可能

パソコンはWindowsでもMacでもオッケー

使用するソフトは古くからある無料のVLC media playerを使います。



目次




ようこそ


データ通信料を節約したい。

聞き逃し番組をオフラインで聞きたい。

スマホや携帯プレイヤーに入れて聞きたい。

mp3、mp4でダウンロード。

本記事の内容は私的利用に限ります。



VLC media player


(ダウンロード)

VLCメディアプレイヤーの公式ダウンロード - VideoLAN

VLC media playerダウンロードは窓の杜からも可能です。
「VLC media player」定番の無料メディアプレイヤー - 窓の杜

(インストール)

インストール方法は、次の解説サイトをご紹介しておきます。

VLC Media Playerのダウンロードとインストール方法 - ぼくんちのTV 別館

Googleの検索リンクも貼っておきます。

VLC media player インストール方法 - Google 検索



ダウンロード・保存の準備


(m3u8ファイルのURLを取得する方法)

ラジオ番組の保存・ダウンロードの肝は個別番組のm3u8ファイルのURLを取得する事です。

取得に特別なアプリは不要です。

インターネットブラウザに搭載されているデベロッパーツール(F12)を起動させ、エレメントのタブで「m3u8」を検索(Ctrl+F)すると容易にURLが取得できます。

次の画像は、らじるらじのウェブサイトの再生プレーヤー(ウインドウ)からm3u8を検索した様子です。

NHKラジオ各番組のホームページの「ストリーミングを聴く」ページからも同様の方法でm3u8ファイルのURLが取得できます。
これらの一連の手順を自動化した方法も後述してあります。

なお、NHKゴガクのラジオストリーミングのm3u8の場所は、この方法で得られませんので次にて別記事のリンク先を案内しております。



(NHKゴガクのm3u8ファイルのURLを取得する方法)

NHKゴガクのラジオストリーミングのm3u8の場所は、ここで紹介方法では得られませんので、必要な方は次のリンク記事をご覧ください。

簡単 NHKゴガクのラジオストリーミングをダウンロードする 2019 | TAGO.OK



ダウンロード・保存の実行


(VLC media playerでストリーミングを変換/保存・名前を付けて任意の場所に保存)
  1. コピーしたm3u8ファイルのURLをVLC media playerに入力しストリーミングを変換/保存します。
  2. VLC media playerを起動します。
  3. VLC media player >メニューバー >メディア >変換 / 保存 >ネットワークパネルを選択 >ネットワークプロトコル >ネットワークURLを入力してください: のテキストボックスに先ほどコピーしたm3u8ファイルのURLをペーストし 変換 / 保存 ボタンをクリックします。
  4. 設定 >変換 を選択し >プロファイル から Audio - * で希望の保存形式を選択します。スマホや携帯プレーヤーで再生する場合は Audio - MP3 が良いと思います。
  5. 出力用URL >出力ファイル: の 参照 をクリックして、保存エクスプローラーで保存場所を選択して ファイル名(N): のテキストボックスに任意の名前を付けて 保存 ボタンをクリックして 開始 をクリックします。



m3u8ファイルURLをブックマークレットで取得する


(3mu8ファイルのURLと保存名を自動でリストするブックマークレットの紹介)

ブックマークレットはインターネットブラウザのブックマークバーに登録して使うJavaScriptプログラムです。

ここで紹介するブックマークレットは、NHKラジオ各番組のホームページ※から現在ストリーミングされている個別番組の 3mu8ファイルのURL と ダウンロード保存する場合のファイル名 を自動で生成します。

※NHKゴガクのストリーミングデータは本ブックマークでは得られません。NHKゴガク専用のブックマークレットはこちらの記事をご覧ください。




{ブックマークレットとは}

  • NHKラジオ各番組のホームページの「ストリーミングを聴く」ページで利用します。
  • ダウンロード・保存時のファイル名と、m3u8ダウンロードURLを自動で生成しリストにして表示します。
  • ファイル名は、番組名+個別番組名+出演者+放送日.mp3となっています。


{登録方法: ブックマークバーへの

  • 次のリンク Get-DownloadList-NHKRadioStreaming.bookmarklet をブックマークバーにドラッグアンドドロップする。
  • ドラッグアンドドロップできないインターネットブラウザ(マイクロソフトエッジ等)では、次のリンクテキストにマウスカーソルを合わせ Get-DownloadList-NHKRadioStreaming.bookmarklet 
  • 右クリックして、リンクをコピーします。 次に一旦このブログをお気に入りバーに登録します。 登録したこのブログのお気に入りを右クリックして URLの編集 をクリックして先ほどコピーしたリンクをペーストし置き換えます。 続いてまた右クリックして 名前を変更 をクリックして名前を変更します。



{使い方: Get-DownloadList-NHKRadioStreaming.bookmarkletの}

  • NHKラジオの各番組ホームページの「ストリーミングを聴く」ページを表示する。
  • F12キーを押してデベロッパーツールを起動してコンソールを表示する。
  • ブックマークバーに登録した「Get-DownloadList-NHKRadioStreaming.bookmarklet」をクリックします。
  • コンソールに表示されたリストの項目をコピーして利用する。



初心者向けの情報は以上です。



補足


パソコン、コマンドラインに詳しい方向けの情報です。


(ブックマークレットの中身)

Get-DownloadList-NHKRadioStreaming.bookmarklet 
javascript: (function() {
var title = document.title;
if (/^ストリーミングを聴く/.test(title)){
var v={d:{}};
v.programTitle=document.querySelector(".header-title").getElementsByTagName("span")[0].textContent;
v.el=document.getElementsByClassName("list_block");
v.lists="";
var i=v.el.length;
while (--i>=0) {
    var listTitle=v.el[i].querySelector(".title").textContent+"_";
    if(/\d{4}年\d{1,2}月\d{1,2}日/.test(listTitle)){
        listTitle="";
    }
    var summary=v.el[i].querySelector(".summary").textContent;
    var le=v.el[i].getElementsByTagName("li");
    var ii=le.length;
    while (--ii>=0) {
        v.d.source=le[ii].querySelector(".nol_audio_player").getAttribute("data-hlsurl");
        v.d.title=le[ii].querySelector("h4").textContent.replace(/第([1-9])回/, "第0$1回");
        v.d.date=le[ii].querySelector(".d1").textContent.replace(/年([1-9])月/, "年0$1月").replace(/月([1-9])日/, "月0$1日");
        v.d.name=listTitle+v.d.title+"_"+summary+"_"+v.d.date+".mp3";
        v.lists+=/*"echo."+*/v.programTitle+"・"+v.d.name+"§"+v.d.source+"\n";
    }
}
var xx = [' ',' ','~','…','\\(','\\)','§'];
var yy = ['','','~','-','(',')',' '];
for (var i = 0; i < xx.length; i++) {
    var re = new RegExp(xx[i], 'g');
    v.lists = v.lists.replace(re, yy[i]);
}
console.log(v.lists);
}else{alert("このブックマークレットは、NHKラジオの個別番組ホームページの「ストリーミングを聴く」ページで動作します。");}
}());


(一括ダウンロード コマンドラインとFFmpeg)

ブックマークレットで取得したリストを、コマンドプロンプト、PowerShell、ターミナル、shellなどの(コマンドラインツール)で読み込めば、一括(バッチ処理)でダウンロードも可能です。
取得したm3u8ファイルのURLはFFmpegを使うことでコマンドラインでmp4に変換してダウンロードできます。
.m3u8 ファイルの動画を再生したい!mp4に変換したい! | いまさらブログ


(NHKラジオ聞き逃しJSONの取得、語学のxmlの取得)

さらにもっとガンガンにダウンロードしたければ聴き逃し番組を探すから得られるindex.jsonを展開することで高度な自動化が可能です。
https://www.nhk.or.jp/radioondemand/json/index/index.json

index.jsonから各番組の新鮮なjsonアドレスが得られるの番組があるので情報収集、利用が進むでしょう。

また語学番組においては各番組ホームページのストリーミングページで得られるxmlがあるのでこちらも利用できる。