Revision | e1b092b3ecbdce3b097922c1fa112a8b00098d76 (tree) |
---|---|
Zeit | 2012-04-09 19:43:44 |
Autor | jakago <jakago777@gmai...> |
Commiter | jakago |
Ruby版2012年度対応
@@ -17,6 +17,8 @@ require 'fileutils' | ||
17 | 17 | 善意を持って作成しておりますが、すべて使用される方の自己責任でお願いいたします。 |
18 | 18 | |
19 | 19 | ====================【更新履歴】==================== |
20 | +2012/04/09 「リトル・チャロ」削除。「英会話タイムトライアル」、「まいにちロシア語」、 | |
21 | + 「レベルアップ中国語」、「レベルアップハングル講座」に対応。 | |
20 | 22 | 2011/10/03 「攻略!英語リスニング」対応。 |
21 | 23 | 2011/07/13 「ニュースで英会話」の公開中のファイルのダウンロードをenewsとし、過去分すべての |
22 | 24 | ダウンロードをenews-allに変更。 |
@@ -99,8 +101,8 @@ require 'fileutils' | ||
99 | 101 | 講座名のところには以下のものが複数指定可能です。allを指定するとすべての講座をダウンロードします。 |
100 | 102 | |
101 | 103 | |
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 | |
104 | 106 | |
105 | 107 | $default_target(配列)に指定しておくことで引数指定なしでダウンロードさせることができます。 |
106 | 108 | 入門ビジネス英語と実践ビジネス英語を指定するには以下のように設定します。 |
@@ -114,9 +116,9 @@ $default_target(配列)に指定しておくことで引数指定なしで | ||
114 | 116 | #-------------------------------------------------------------------------------- |
115 | 117 | |
116 | 118 | $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"] | |
120 | 122 | |
121 | 123 | #-------------------------------------------------------------------------------- |
122 | 124 | # 実行環境の検出とツールのパス設定 |
@@ -152,7 +154,7 @@ end | ||
152 | 154 | # 何らかの問題でウィキからスクランブル文字列が取得できない場合には自分で設定してください |
153 | 155 | #-------------------------------------------------------------------------------- |
154 | 156 | |
155 | -jputs( "語学講座ダウンローダ (2011/10/03)" ) | |
157 | +jputs( "語学講座ダウンローダ (2012/04/09)" ) | |
156 | 158 | |
157 | 159 | $scramble = "" |
158 | 160 |
@@ -235,19 +237,19 @@ $flv_service_prefix = "flv:gogaku/streaming/flv/#{$scramble}/" | ||
235 | 237 | #-------------------------------------------------------------------------------- |
236 | 238 | |
237 | 239 | # 保存フォルダ名 |
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" | |
239 | 241 | } |
240 | 242 | |
241 | 243 | # 保存ファイル名 |
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" | |
243 | 245 | } |
244 | 246 | |
245 | 247 | # 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" | |
247 | 249 | } |
248 | 250 | |
249 | 251 | # 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" | |
251 | 253 | } |
252 | 254 | |
253 | 255 | #-------------------------------------------------------------------------------- |
@@ -280,7 +282,7 @@ def format_name( format, target, kouza, hdate, file ) | ||
280 | 282 | month = $1 |
281 | 283 | day = $2 |
282 | 284 | |
283 | - if target == "charo" || target == "enews" | |
285 | + if target == "enews" | |
284 | 286 | year = 2000 + file[2,2].to_i |
285 | 287 | elsif target == "shower" |
286 | 288 | year = 2000 + file[3,2].to_i |
@@ -620,30 +622,6 @@ def capture_stream( target, kouza, hdate, file, retry_count ) | ||
620 | 622 | end |
621 | 623 | |
622 | 624 | #-------------------------------------------------------------------------------- |
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 | -#-------------------------------------------------------------------------------- | |
647 | 625 | # ニュースで英会話 |
648 | 626 | #-------------------------------------------------------------------------------- |
649 | 627 |
@@ -784,7 +762,11 @@ targets.each { |target| | ||
784 | 762 | if $english.include?( target ) |
785 | 763 | xml_uri = "http://www.nhk.or.jp/gogaku/english/#{target}/#{$scramble}/listdataflv.xml" |
786 | 764 | 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 | |
788 | 770 | else |
789 | 771 | next |
790 | 772 | end |
@@ -802,7 +784,6 @@ targets.each { |target| | ||
802 | 784 | puts() |
803 | 785 | } |
804 | 786 | |
805 | -download_charo if targets.include?( "charo" ) | |
806 | 787 | download_shower if targets.include?( "shower" ) |
807 | 788 | download_enews if targets.include?( "enews" ) |
808 | 789 | download_enews_all if targets.include?( "enews-all" ) |