• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisione1b092b3ecbdce3b097922c1fa112a8b00098d76 (tree)
Zeit2012-04-09 19:43:44
Autorjakago <jakago777@gmai...>
Commiterjakago

Log Message

Ruby版2012年度対応

Ändern Zusammenfassung

Diff

--- a/CaptureStream.rb
+++ b/CaptureStream.rb
@@ -17,6 +17,8 @@ require 'fileutils'
1717 善意を持って作成しておりますが、すべて使用される方の自己責任でお願いいたします。
1818
1919 ====================【更新履歴】====================
20+2012/04/09 「リトル・チャロ」削除。「英会話タイムトライアル」、「まいにちロシア語」、
21+       「レベルアップ中国語」、「レベルアップハングル講座」に対応。
2022 2011/10/03 「攻略!英語リスニング」対応。
2123 2011/07/13 「ニュースで英会話」の公開中のファイルのダウンロードをenewsとし、過去分すべての
2224        ダウンロードをenews-allに変更。
@@ -99,8 +101,8 @@ require 'fileutils'
99101 講座名のところには以下のものが複数指定可能です。allを指定するとすべての講座をダウンロードします。
100102
101103
102-basic1 basic2 basic3 training kaiwa business1 business2 chinese french italian
103-hangeul german spanish charo enews shower all
104+basic1 basic2 basic3 timetrial kaiwa business1 business2 chinese french italian
105+hangeul german spanish russian levelup-chinese levelup-hangeul enews shower all
104106
105107 $default_target(配列)に指定しておくことで引数指定なしでダウンロードさせることができます。
106108 入門ビジネス英語と実践ビジネス英語を指定するには以下のように設定します。
@@ -114,9 +116,9 @@ $default_target(配列)に指定しておくことで引数指定なしで
114116 #--------------------------------------------------------------------------------
115117
116118 $default_target = []
117-$english = ["basic1", "basic2", "basic3", "training", "kaiwa", "business1", "business2", "kouryaku"]
118-$multilingual = ["chinese", "french", "italian", "hangeul", "german", "spanish"]
119-$extra = ["charo", "enews", "shower", "enews-all"]
119+$english = ["basic1", "basic2", "basic3", "timetrial", "kaiwa", "business1", "business2", "kouryaku"]
120+$multilingual = ["chinese", "french", "italian", "hangeul", "german", "spanish", "russian", "levelup-chinese", "levelup-hangeul"]
121+$extra = ["enews", "shower", "enews-all"]
120122
121123 #--------------------------------------------------------------------------------
122124 # 実行環境の検出とツールのパス設定
@@ -152,7 +154,7 @@ end
152154 # 何らかの問題でウィキからスクランブル文字列が取得できない場合には自分で設定してください
153155 #--------------------------------------------------------------------------------
154156
155-jputs( "語学講座ダウンローダ (2011/10/03)" )
157+jputs( "語学講座ダウンローダ (2012/04/09)" )
156158
157159 $scramble = ""
158160
@@ -235,19 +237,19 @@ $flv_service_prefix = "flv:gogaku/streaming/flv/#{$scramble}/"
235237 #--------------------------------------------------------------------------------
236238
237239 # 保存フォルダ名
238-$out_folder_hash = {"basic1"=>"%r%p%k", "basic2"=>"%r%p%k", "basic3"=>"%r%p%k", "training"=>"%r%p%k", "kaiwa"=>"%r%p%k", "business1"=>"%r%p%k", "business2"=>"%r%p%k", "kouryaku"=>"%r%p%k", "chinese"=>"%r%p%k", "french"=>"%r%p%k", "italian"=>"%r%p%k", "hangeul"=>"%r%p%k", "german"=>"%r%p%k", "spanish"=>"%r%p%k", "charo"=>"%r%p%k", "enews"=>"%r%p%k", "shower"=>"%r%p%k"
240+$out_folder_hash = {"basic1"=>"%r%p%k", "basic2"=>"%r%p%k", "basic3"=>"%r%p%k", "timetrial"=>"%r%p%k", "kaiwa"=>"%r%p%k", "business1"=>"%r%p%k", "business2"=>"%r%p%k", "kouryaku"=>"%r%p%k", "chinese"=>"%r%p%k", "french"=>"%r%p%k", "italian"=>"%r%p%k", "hangeul"=>"%r%p%k", "german"=>"%r%p%k", "spanish"=>"%r%p%k", "russian"=>"%r%p%k", "levelup-chinese"=>"%r%p%k", "levelup-hangeul"=>"%r%p%k", "enews"=>"%r%p%k", "shower"=>"%r%p%k"
239241 }
240242
241243 # 保存ファイル名
242-$out_file_hash = {"basic1"=>"%k_%Y_%M_%D.mp3", "basic2"=>"%k_%Y_%M_%D.mp3", "basic3"=>"%k_%Y_%M_%D.mp3", "training"=>"%k_%Y_%M_%D.mp3", "kaiwa"=>"%k_%Y_%M_%D.mp3", "business1"=>"%k_%Y_%M_%D.mp3", "business2"=>"%k_%Y_%M_%D.mp3", "kouryaku"=>"%k_%Y_%M_%D.mp3", "chinese"=>"%k_%Y_%M_%D.mp3", "french"=>"%k_%Y_%M_%D.mp3", "italian"=>"%k_%Y_%M_%D.mp3", "hangeul"=>"%k_%Y_%M_%D.mp3", "german"=>"%k_%Y_%M_%D.mp3", "spanish"=>"%k_%Y_%M_%D.mp3", "charo"=>"%k_%Y_%M_%D.mp3", "enews"=>"%k_%Y_%M_%D.mp3", "shower"=>"%k_%Y_%M_%D.mp3"
244+$out_file_hash = {"basic1"=>"%k_%Y_%M_%D.mp3", "basic2"=>"%k_%Y_%M_%D.mp3", "basic3"=>"%k_%Y_%M_%D.mp3", "timetrial"=>"%k_%Y_%M_%D.mp3", "kaiwa"=>"%k_%Y_%M_%D.mp3", "business1"=>"%k_%Y_%M_%D.mp3", "business2"=>"%k_%Y_%M_%D.mp3", "kouryaku"=>"%k_%Y_%M_%D.mp3", "chinese"=>"%k_%Y_%M_%D.mp3", "french"=>"%k_%Y_%M_%D.mp3", "italian"=>"%k_%Y_%M_%D.mp3", "hangeul"=>"%k_%Y_%M_%D.mp3", "german"=>"%k_%Y_%M_%D.mp3", "spanish"=>"%k_%Y_%M_%D.mp3", "russian"=>"%k_%Y_%M_%D.mp3", "levelup-chinese"=>"%k_%Y_%M_%D.mp3", "levelup-hangeul"=>"%k_%Y_%M_%D.mp3", "enews"=>"%k_%Y_%M_%D.mp3", "shower"=>"%k_%Y_%M_%D.mp3"
243245 }
244246
245247 # id3タグのalbum
246-$id3_album = {"basic1"=>"%k", "basic2"=>"%k", "basic3"=>"%k", "training"=>"%k", "kaiwa"=>"%k", "business1"=>"%k", "business2"=>"%k", "kouryaku"=>"%k", "chinese"=>"%k", "french"=>"%k", "italian"=>"%k", "hangeul"=>"%k", "german"=>"%k", "spanish"=>"%k", "charo"=>"%k", "enews"=>"%k", "shower"=>"%k"
248+$id3_album = {"basic1"=>"%k", "basic2"=>"%k", "basic3"=>"%k", "timetrial"=>"%k", "kaiwa"=>"%k", "business1"=>"%k", "business2"=>"%k", "kouryaku"=>"%k", "chinese"=>"%k", "french"=>"%k", "italian"=>"%k", "hangeul"=>"%k", "german"=>"%k", "spanish"=>"%k", "russian"=>"%k", "levelup-chinese"=>"%k", "levelup-hangeul"=>"%k", "enews"=>"%k", "shower"=>"%k"
247249 }
248250
249251 # id3タグのtitle
250-$id3_title = {"basic1"=>"%k_%Y_%M_%D", "basic2"=>"%k_%Y_%M_%D", "basic3"=>"%k_%Y_%M_%D", "training"=>"%k_%Y_%M_%D", "kaiwa"=>"%k_%Y_%M_%D", "business1"=>"%k_%Y_%M_%D", "business2"=>"%k_%Y_%M_%D", "kouryaku"=>"%k_%Y_%M_%D", "chinese"=>"%k_%Y_%M_%D", "french"=>"%k_%Y_%M_%D", "italian"=>"%k_%Y_%M_%D", "hangeul"=>"%k_%Y_%M_%D", "german"=>"%k_%Y_%M_%D", "spanish"=>"%k_%Y_%M_%D", "charo"=>"%k_%Y_%M_%D", "enews"=>"%k_%Y_%M_%D", "shower"=>"%k_%Y_%M_%D"
252+$id3_title = {"basic1"=>"%k_%Y_%M_%D", "basic2"=>"%k_%Y_%M_%D", "basic3"=>"%k_%Y_%M_%D", "timetrial"=>"%k_%Y_%M_%D", "kaiwa"=>"%k_%Y_%M_%D", "business1"=>"%k_%Y_%M_%D", "business2"=>"%k_%Y_%M_%D", "kouryaku"=>"%k_%Y_%M_%D", "chinese"=>"%k_%Y_%M_%D", "french"=>"%k_%Y_%M_%D", "italian"=>"%k_%Y_%M_%D", "hangeul"=>"%k_%Y_%M_%D", "german"=>"%k_%Y_%M_%D", "spanish"=>"%k_%Y_%M_%D", "russian"=>"%k_%Y_%M_%D", "levelup-chinese"=>"%k_%Y_%M_%D", "levelup-hangeul"=>"%k_%Y_%M_%D", "enews"=>"%k_%Y_%M_%D", "shower"=>"%k_%Y_%M_%D"
251253 }
252254
253255 #--------------------------------------------------------------------------------
@@ -280,7 +282,7 @@ def format_name( format, target, kouza, hdate, file )
280282 month = $1
281283 day = $2
282284
283- if target == "charo" || target == "enews"
285+ if target == "enews"
284286 year = 2000 + file[2,2].to_i
285287 elsif target == "shower"
286288 year = 2000 + file[3,2].to_i
@@ -620,30 +622,6 @@ def capture_stream( target, kouza, hdate, file, retry_count )
620622 end
621623
622624 #--------------------------------------------------------------------------------
623-# リトル・チャロ2
624-#--------------------------------------------------------------------------------
625-
626-def download_charo
627- flv_service_prefix = $flv_service_prefix
628- $flv_service_prefix = 'flv:charo/streams/radio/'
629-
630- today = Date.today
631- offset = (7 - Date.today.wday) % 7 + 1 # 次の月曜までの日数
632- i = today + offset - 14 # 次の月曜の2週間前から
633-
634- print( "charo: " )
635- while i <= today
636- if i.wday >= 1 && i.wday <= 5 # 2010年度は月曜から金曜まで
637- capture_stream( "charo", "リトル・チャロ2", "#{i.month}月#{i.day}日放送分", "#{i.strftime( '%Y%m%d' )}.flv", 5 )
638- end
639- i += 1
640- end
641- puts()
642-
643- $flv_service_prefix = flv_service_prefix
644-end
645-
646-#--------------------------------------------------------------------------------
647625 # ニュースで英会話
648626 #--------------------------------------------------------------------------------
649627
@@ -784,7 +762,11 @@ targets.each { |target|
784762 if $english.include?( target )
785763 xml_uri = "http://www.nhk.or.jp/gogaku/english/#{target}/#{$scramble}/listdataflv.xml"
786764 elsif $multilingual.include?( target )
787- xml_uri = "http://www.nhk.or.jp/gogaku/#{target}/kouza/#{$scramble}/listdataflv.xml"
765+ if target =~ /^levelup-(.*)/
766+ xml_uri = "http://www.nhk.or.jp/gogaku/#{$~[1]}/levelup/#{$scramble}/listdataflv.xml"
767+ else
768+ xml_uri = "http://www.nhk.or.jp/gogaku/#{target}/kouza/#{$scramble}/listdataflv.xml"
769+ end
788770 else
789771 next
790772 end
@@ -802,7 +784,6 @@ targets.each { |target|
802784 puts()
803785 }
804786
805-download_charo if targets.include?( "charo" )
806787 download_shower if targets.include?( "shower" )
807788 download_enews if targets.include?( "enews" )
808789 download_enews_all if targets.include?( "enews-all" )