聞けない正午に放送されているインターネットラジオ番組を録音したい。
ラジオの URL は次のとおりです。 http://radio.orf.at/player/radioplayer.html?station=ooe
DOM を調べて、プレイヤーがどこからデータを取得しているかを調べました。このサーバーだと思います:「http://194.232.200.148:8000」
ブラウザでこれを入力すると、時間の経過とともに拡大するドキュメントが表示されるため、ストリームのデータであると想定します。
DOM を読み込んだとき、データは audio/mpeg 形式であるため、データを取得して *.mpeg ファイルとして保存する小さなプログラムを作成できると考えました。
私のテストプログラムは次のようになります:
URL u = new URL("http://194.232.200.148:8000");
InputStream openStream = u.openStream();
long curTime = System.currentTimeMillis();
BufferedWriter bw = null;
FileWriter fw = new FileWriter(new File("C:\\Users\\Lukas\\Desktop\\test.mpeg"));
bw = new BufferedWriter(fw);
while (true) {
int read = openStream.read();
System.out.println(read);
if (read == -1 || curTime + 60000 < System.currentTimeMillis()) {
break;
}
bw.write(read);
bw.flush();
}
bw.close();
} catch (Exception ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
しかし、すでに恐れていたように、それはそれほど簡単ではないようです。
ファイルにデータを取得しましたが、有効な .mpeg ファイルではありません。
だから私は誰かがこの種の問題の経験があり、問題を解決するのを手伝ってくれるか、少なくとも私に何をすべきかのヒントを与えてくれるかどうか尋ねたかった.
あなたの、ルーカス