Streamripperでインターネットラジオを録音する

HabréでStreamripperのような有用なプログラムまだ言及されいないのは奇妙です。 これは、 ShoutcastIcecastなどのリソースからインターネットラジオを録音できるコンソールプログラムです。 また、録音するだけでなく、名前とともに個々のトラックをストリームから引き出します。

このプログラムは、Linux、FreeBSD、BeOS、Windows、およびOS / 2で実行されます。 Streamripperには、Windows用のStationRipperなど、いくつかのグラフィカルスキンがあります。 シェルの完全なリストは、Streamripperホームページで入手できます。

Streamripperを使用する


次に、プログラムの使用と機能について少し説明します。 その際、ストリームがmp3形式であると仮定します(ファイルの命名時など)。 最も単純な場合、プログラムは次のように使用されます。

streamripper URL

このようなコマンドは、Streamripperを指定されたURLに設定します(URLはプレイリストのコンテンツから簡単に取得できます)。 Streamripperは、ストリームの名前(ブロードキャストでもあります)によって、現在のディレクトリにディレクトリを作成し、そこにトラックを保存します。 完全に記録されていないトラックは、不完全と呼ばれるサブディレクトリに保存されます。 プログラムは強制的に終了する必要があります(Ctrl-Cを押すなど)。

STREAM_NAME
|-A.mp3
|-B.mp3
|-incomplete
|-C.mp3


現在のディレクトリではなく、任意のディレクトリにディレクトリを作成するには、-dスイッチを使用できます。

streamripper URL -d DIR

DIR
|-STREAM_NAME
|-A.mp3
|-B.mp3
|-incomplete
|-C.mp3


Streamripperがストリームの名前でディレクトリを作成しないようにするには、-sスイッチを使用します。

streamripper URL -d DIR -s

DIR
|-A.mp3
|-B.mp3
|-incomplete
|-C.mp3


Streamripperは、指定された期間(秒単位)後、または受信したファイルのサイズが指定された値(MB単位)を超えたときにシャットダウンできます。 これには、キー-l(小文字のL)と-Mがそれぞれ使用されます。 -lスイッチと-Mスイッチを同時に使用すると、いずれかの値を超えるとプログラムが終了します。

streamripper URL -l 7200
2時間働きます。

streamripper URL -M 50
50Mbの音楽が得られるまで働きます。

Streamripperを使用すると、ラジオのリッスンと録音を同時に行うことができ、トラフィックの重複を回避できます。 これを行うには、-rスイッチを使用してリレーサーバーを作成します。 デフォルトでは、ポート8000​​でハングします。Linuxユーザーは、たとえば次のようにできます。

streamripper URL -r
そして別のウィンドウで
mplayer http://127.0.0.1:8000

他のオプションは、 streamripper -hまたはman streamripper (Unixのようなシステムの場合)と入力することで見つけることができます。

wgetユーティリティを使用してインターネットラジオを録音する


トラックに分割する必要がない場合は、コンソールプログラムを使用してwgetをダウンロードし、インターネットラジオを録音できます。 Linuxディストリビューションでは、通常デフォルトでインストールされますが、それ以外の場合はおそらくリポジトリにあります。 Windowsユーザーは、たとえばここでWindows用のwgetを選択できます

wget -O .mp3 URL

この場合、wgetをシャットダウンする必要があります。 ダウンロード時間を制限するには、サードパーティのユーティリティタイムアウトを使用できます。 Ubuntuでは、タイムアウトパッケージをインストールするだけです。 使用法:

timeout 30 wget -O .mp3 URL
30秒間記録する

//Habréの最初の投稿。 その場合は修正します。

Source: https://habr.com/ru/post/J43268/


All Articles