試作ダウンローダー1号のwiki

ページ名:試作ダウンローダー1号のwiki

●はじめに

NHKラジオ語学講座のネット配信をダウンロードするrubyスクリプトのページです。

Twitter : 試作ダウンローダー1号

試作ダウンローダー1号や、このwikiへのご意見ご感想は、掲示板にお願いします。

●謝意

"Capture Stream", "NHK.hta"の作者様のwikiは、特に参考にさせていただきました。

その他"ffmpeg" 等のツールの関係者の皆様ありがとうございます。

●来歴

"Capture Stream"の改造を手始めに、python, clojureへの書換を試みた後、新形式(json)にも対応が出来たので、公開してみました。

●公開中の版

◎最新版 : 211201版

リトライ版にリトライしない機能を追加統合しました。今後この版をベースに改訂していきます。

その他、LST_KOUZAのデータのチェックを強化、カムカムエブリバディの旧形式対応など。

○リトライ旧版 : 211124版

オリパラが終わっても、ダウンロードエラーが起こっているので、リトライ機能をつけました。

・リトライの動作

ffmpegのエラー出力を内部で受けて、"HTTP error"の文字列があったら、ファイルを削除し、その講座をキューの最後に追加します。

○旧版 : 211118版

リトライ機能(作者の作成能力)を信用しない(^^;)方は、こちらをお使い下さい。「ラジオでカムカムエブリバディ」対応。

●特徴

・新旧(json, xml)両形式対応。

・windowsで作っていますが、rubyとffmpegが有ればosを問わず実行できる(はず)。

・GUI無し。

・エラー検知が弱いので、ダウンロードに失敗していても成功した様に見えるかもしれません。

●発見

・同じ講座をダウンロード(同じエンコード設定 -c:a copy)しても、新旧形式/再配信で得られたファイルのサイズ/チェックサムは、違う場合がある。

・旧形式(xml)でダウンロードした方が、HTTP errorは少なく、僅かにビットレートが高い=ファイルが大きい(新旧共に -c:a copy)。