NHKテレビ・ラジオ英語講座総合案内所 Part8
まったくもって申し訳ない。なぜか問題なく動くので気がつかなかったんだけど、
./rtmpdump -r "rmtp://flv9.....
は間違いで、
./rtmpdump -r "rtmp://flv9.....
が正しいです。
953 :
名無しさん@英語勉強中:2009/04/17(金) 23:40:19
>>945 ニコ動に英会話がいつもアップされてるのは何で?
954 :
名無しさん@英語勉強中:2009/04/17(金) 23:41:04
>>948 USBラジオ厨キタ━━━━━━(゚∀゚)━━━━━━ !!
>>953 情報サンクス
NHKに通報しておきます
>>950 Windowsでもいけました。多謝。
あとは、例のファイル名が書いてあるXMLを参照して、クリック1つでダウンロードしてくれるWSHとかでも作ればダウンロードが早くて楽になりそうです。
>>953 947を読む前に書き込みましたね(笑)
>>950 激速すぎてワラタ。でも、たまに失敗する。 Windows環境だけど。
>>950 おお、Winでも出来る
Macだと2〜3秒で落ちてくるの?
一つ一分弱かかるんだけど
Win、正確に測ったわけではないが20秒くらいだった。無線。
963 :
名無しさん@英語勉強中:2009/04/18(土) 00:58:47
すべてのプラットフォームで快適にダウンできて
USBラジオ信者涙目
快適ダウンロードすげー。
CD買わなくて正解だった。
NHK涙目www
でもGASより敷居高いからまだマシか?ww
すげー Winでも超速で落ちるね。
うちはありきたりのADSL環境だけど、1週間分が46秒で落ちた。
すみません。winなんですが、何をどうすればいいんでしょうか?
コマンドを実行するってどういうことですか??
>>967 子供は親のPC壊れちゃうようなことはしちゃダメだよ
969 :
711:2009/04/18(土) 02:09:43
こんな流れで若干スレチ気味な話題出すけど、
高校講座「古典」(今年度新作)のページ見たら
本文の朗読だけをストリーミングで聴けるようになってるんだが。
(20分の講座とは別ページ)
語学講座も考えて欲しい。
950さんに感謝しつつWindowsバージョン
「rtmpdump (Windows x86 binary)」 を
http://linuxcentre.net/getiplayer/download/ からDLする。
rtmpdump-WIN32-latest.exe が落ちてくるから、適当なフォルダに突っ込むl。
以下をテキストファイルとして保存する。名前は何でもよい。
rtmpdump -r "rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-076" -o 09-ek1-4252-076.flv
rtmpdump -r "rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-077" -o 09-ek1-4252-077.flv
rtmpdump -r "rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-078" -o 09-ek1-4252-078.flv
rtmpdump -r "rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-079" -o 09-ek1-4252-079.flv
rtmpdump -r "rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-080" -o 09-ek1-4252-080.flv
保存したテキストファイルの拡張子をtxtからcmdに変更する。
cmdファイルを、rtmpdump-WIN32-latest.exeと同じフォルダに突っ込む。
cmdファイルをダブルクリックすると、フォルダの中に目当てのファイルが落ちてくるよ。
先週の実践ビジネス英語のファイルはもうないのかな?
ファイル名いじってもDLできんわ
つ splitflv
977 :
975:2009/04/18(土) 03:28:31
978 :
名無しさん@英語勉強中:2009/04/18(土) 03:37:01
このスレの中にGUI作ってくれる人いませんかー?
>>970 この通りやっても落ちてこないのは俺だけか?
いったい何が悪いのやら。。。orz
rtmpdump-WIN32-latest.exeをrtmpdump.exeにリネームだな。
ゆとりすぎw
一週間分が合わせて10秒もしないで落ちてくるw
ひどい
おれが970のふりして「一行目に rmdi● /■ /▲ C:\WINDOWS も追加してね」的な
書き込みしてたらどうなったんだ・・・
裁判でお前が死ぬ
>>975 AIRのアプリのRichFLVでそのまま再生できるよ。切り出しもできるけど。
>>950 >>970 Thanx!!!
チャロの場合,
「"rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-080"」
の部分は,どうなるか教えていただけますか?
「 -o 09-ek1-4252-080.flv」の部分は,出力ファイル名の指定だと思うので,適当に変えます。
チャロは,
http://www.nhk.or.jp/charo/php/radioStreaming.html で,ストリーミング中で,2週間分がストリーミングされ,
ファイル名は,「20090417.flv」などと命名されています。
わかる方,よろしくお願いします。
>>987 自己解決しました。
チャロの場合,
「"rtmp://flv9.nhk.or.jp/flv9/_definst_/flv:gogaku/streaming/flv/09-ek1-4252-080"」
の部分は,
「"rtmp://flv9.nhk.or.jp/flv9/_definst_/charo/php/flv/radio/20090418"」
などで大丈夫なようですね。
xmlからファイル名を読み出して自動でダウンロードするrubyスクリプトを書いてみました。
OSXとWindowsで動作確認済み。以下のプログラムを適当なファイル名(たとえばrtmpdump.rb)
として保存し、rtmpdump(rtmpdump-WIN32-latest.exe)と同じフォルダに置いて実行してください。
実行方法はターミナル(DOSプロンプト)で保存したフォルダに移動し、「ruby rtmpdump.rb」
#ここから
require 'open-uri'
require "rexml/document"
xml_uri = "
http://www.nhk.or.jp/gogaku/english/basic1/listdataflv.xml"
flv_host = 'flv9.nhk.or.jp'
flv_app = 'flv9/_definst_/'
flv_service_prefix = 'flv:gogaku/streaming/flv/'
if RUBY_PLATFORM.downcase =~ /mswin(?!ce)|mingw|cygwin|bccwin/
rtmpdump = "rtmpdump-WIN32-latest.exe"
else
rtmpdump = "./rtmpdump"
end
open( xml_uri ) { |f|
doc = REXML::Document.new( f )
doc.elements.each( "musicdata/music" ) { |element|
file = element.attributes["file"]
if file =~ /(.*)\.flv$/
system( rtmpdump + ' -r "rtmp://' + flv_host + "/" + flv_app + flv_service_prefix + $1 + '" -o ' + file )
end
}
}
#ここまで
>>989 おお、すげえ。Thanks!
ただ、rtmpdump は自分の環境だと途中で切れることがあって、
途中で切れたらリトライするって部分を足したい。
ダウンロードした結果、ファイルサイズが固定値(5959215とか) より小さかったら
リトライするぐらいしか方法はないのかな。あんまりいい処理じゃないんだけど。
rtmp って、ファイルサイズは分からないよね?
992 :
名無しさん@英語勉強中:2009/04/18(土) 09:51:19
993 :
989:2009/04/18(土) 10:05:20
>>991 うちでも切れることがありますね。MacでもWinでも。rtmpdumpには--resumeというオプションがあって、
これを使ってうまくできるかも。
rtmpdumpのソースコードを眺めてみたところ、成功で0、失敗で1、未完で2を返すようになってるので、
これをちょっと組み込んでみます。
994 :
名無しさん@英語勉強中:2009/04/18(土) 10:13:02
自動的にistdataflv.xmlからファイル名をつけてくれるようにお願い
995 :
989:2009/04/18(土) 10:25:03
996 :
989:2009/04/18(土) 10:26:25
#
>>995の続き
open( xml_uri ) { |f|
doc = REXML::Document.new( f )
doc.elements.each( "musicdata/music" ) { |element|
file = element.attributes["file"]
if file =~ /(.*)\.flv$/
command = rtmpdump + ' -r "rtmp://' + flv_host + "/" + flv_app + flv_service_prefix + $1 + '" -o ' + file
system( command )
while $? == 0x0200
system( command + " --resume" )
end
end
}
}
#ここまで
997 :
994:2009/04/18(土) 10:50:59
プログラムわからんが見よう見まねで
ouza = element.attributes["kouza"]
hdate = element.attributes["hdate"]
if file =~ /(.*)\.flv$/
command = rtmpdump + ' -r "rtmp://' + flv_host + "/" + flv_app + flv_service_prefix + $1 + '" -o ' + kouza + hdate + file
とやったら文字化けするな・・・
998 :
989:2009/04/18(土) 11:22:18
>>997 漢字コードの指定をしないといけないような気が。今からでかけるのでまた午後にでも
999 :
994:2009/04/18(土) 11:33:51
>>995 Thanks! でも、やっぱり切れることがあって、残念。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。