習作ダウンローダー1号2号へのご意見ご感想ご要望等ございましたら、こちらへどうぞ。
雑談も歓迎いたしますが、不適切とおもわれるコメントは削除させていただきます。
サイト全体: 27154
今日: 3
昨日: 15
xmlにdirの情報が採用された時は「ラジオ英会話」で先行採用されたのちに他の講座に展開されました。”mp4”から””への変更は小学生の基礎英語とボキャブライダーは時期が異なるので全講座一斉ではありませんでした。
“r”はxmlにdir情報が採用される以前に特定の講座のみに使われていた時期があり、しかも”mp4”に変更される時もあったので失敗したらURLを変えてリトライするようプログラムが必要でした。
現在はxmlのdirの情報に従ってURLを作るようプログラムすれば良いので、候補を設定する必要はないのでは?と思います。
今週、先達のソフトで先週分の DL が出来ない場合があったようです。
習作は、手元では大丈夫でした。
習作は、xml 中の dir="?" の値が原因で DL 出来ない時は
"", "mp4", "r" の三つを候補として再確認するようにしています。
以前にもこの値が変更されたことがあったので残しています。
4つ目の値が出てきたらお手上げですが…
以前は、dir の値が変わる時は全科目で一斉に変わったような
気がします。
●試作ダウンローダー1号の記事のある所
NHK テレビ・ラジオ 英語講座 総合案内所 PART19 at lavender.5ch.net
214 に投稿されているURLのv8をv10に変更
ツール作者の共有情報では?
ほかのツールとは〇〇〇?
何年か前にGoogleで検索して見つけたURLのvの数字を変えて確認しました。
仰るような技術力はないので。
例えば「ラジオで!カムカムエヴリバディ」はv7に"lang":"english","program":"everybody"のように記載されています。
「カンニング」とは他のツールのパラメータファイルをご覧になったということでしょうか?
それともこのxmlの存在をどこかで見つけていたという事でしょうか?
情報を提供していただいた皆様、ありがとうございます。
質問続きですみませんが
https://www.nhk.or.jp/gogaku/config/android/config-v10.xml
をどうやって見つけたのかを教えていただきたいです。
アプリの通信をモニターするか、apk を unpack, dump するしか
思いつきませんが、ほかの方法があるでしょうか?
私は今回、english/gendaieigo の投稿を見る前に、カンニングして
追加の作業をはじめました。以前も新番組の url を自分では
見つけられなかったので、なんとかしたいのです。
https://www.nhk.or.jp/gogaku/config/android/config-v10.xml
https://www.nhk.or.jp/gogaku/config/ios/config-v10.xml
末尾のv10はゴガクアプリのバージョンによって変更される
xmlから
"lang":"english","program":"gendaieigo",
あたりを取ってくれば良いと思う
講座ごとに10桁のIDとxmlのURL情報の対応も作れそう
「NHK for School」のドメイン変更への対応について
https://www.nhk.or.jp/school/article/about_new_domain.html
NHKゴガクへの影響は不明ですが、変更タイミングが2025年度後半期初めで、ネット業務必須化と同じタイミングなのでNHK全体で変更があるのかもしれません。
ニュースで現代英語の件、投稿は私ではないですが、他のツールのパラメータファイルに書かれているのでは?投稿がそのツールの更新後のようなので。
コメント
最新を表示する
ドイツ語応用編の xml のオフセットを230411版から間違えていました。
誤 : [:-, ["4410", "german/kouza2"], [2, 800], ...
正 : [:-, ["4410", "german/kouza2"], [2, 0], …
です。ご利用の方はご自分で直されていると思いますが、確認不足ですみません。
>> 返信元
意図したわけではありませんが、解決して良かったです。
ファイアーウォールでなくウイルスチェックに引っかかったのかもしれないです。
時々マルウェアの警告が出てきます。
最新版 : 230513版 : 230513+exe版はセキュリティの影響もなく
作動しています
前のは何を
やってもダメでしたが。
ありがとうございます。
1) .exe版 + BusyBox for Windows 1.37 で動作確認しました。
$fetch = "c:/YourPath/busybox wget -O -"
と指定してください。
busybox を bb32 に変えて試していたので、機能せず途方にくれていました。
2) ruby 3.2.2-1 32bit で cURL 不要のコンパイルに成功したので近日中に公開します。
.exe が 4MB超、実行時に展開されると 16MB超 になってしまいました。
当方 Windows10 64bit なので表記が違うかもしれませんが
”コントロールパネル > システムとセキュリティ > Windows Defender ファイアーウォール” から
1) "Windows Defender ファイアーウォール を介した アプリまたは機能を許可" を開いて
c:\windows\system32\curl.exe (.exe版) 、ruby.exe (.rb 版) を追加してみる。
2) ”設定のカスタマイズ” を開いて
”(略)すべての着信接続をブロックする” を オフにする。
のあたりは、お試しになりましたか?
当方もネットワーク関係は疎いので、うまくアドバイス出来ません。
現在 getNet() は、.rb は URI.open、.exe は cURL.exe を使用するようになっているので少しゴチャゴチャしています。
cURL 無しでコンパイル出来る様に努力中です。
ネットへのアクセスは、ここと ffmpeg の実行部分だけです。
うまく動くよう変更出来たら、どうやったか教えていただきたいです。
無能なのでファイアーウォール等にアクセス許可ができません
NHKdl_230423のNHKdl.rb
行353から360(この部分が影響?)
を変更して使うことにしました。
それでは、ファイアーウォールにアクセス許可を追加してください。
NHKdl の不良じゃなくて良かったです。
ファイアーウォールを切ればダウンロードok
naze様へ
:Y を :X に変えてもダメですか?
ファイアーウォールを切って試すことはできますか?
全滅です
>> 返信元
naze様 何度もすみません。
そのメッセージは bangumi_6806.01.json を取得できなかった時に出てくる物のはずです。
この url をブラウザで読めたので、もし1番組しか試しておられなかったら、
他の番組をダウンロードできるか試して頂けますか?
それとも、複数の番組を試して全滅だったのでしょうか?
--- Read config ---
https://www.nhk.or.jp/radioondemand/json/6806/bangumi_6806_01.json
:Y & english/basic1 is NOT AVAILABLE
今日、NHKdl.exe を MS Defender が Trojan:Win32/Bearfoos.A!ml と判定し削除してしまいました。
誤判定と思いますが、信用出来ないとお考えの方は .rb をお使いください。
NOT AVAILABLE と表示される問題も ウイルスチェック、ファイアーウォールの影響の可能性はないでしょうか?
NOT AVAILABLE と表示される問題について
手元では、googleにログインしていないブラウザでダウンロードできています。
ソフトは何をお使いですか?
windows11 x64
230423版 : 230423+exe版共に
NOT AVAILABLE と表示される
NOT AVAILABLE と表示
NHKdl.rb を ruby3.2.2-1 + ocra でコンパイル した .bat の中身
fiber.so は 0byte のダミーファイルです。
set RBASE=C:\Ruby32\
set RBASELIB=%RBASE%lib\ruby\3.2.0\
type nul > fiber.so
%RBASE%bin\ocra NHKdl.rb fiber.so %RBASELIB%rubygems\core_ext\kernel_require.rb --console --no-enc --no-autoload 2>&1
>> 返信元
名無し様
ありがとうございました。
>> 返信元
ボキャブライダー対策として、NHKdl.rb の680行辺りの
# 221017以後 ラジオ英会話対応 $xmlExt決め打ち
# fn が拡張子を含まない時、ex 又は $xmlExt を追加
if !fn.include?(".")
fn += (ex == "") ? $xmlExt : (ex[0] == ".") ? ex : "." + ex
end
の if から end までを削除してみてください。
NG表示方式
NGID一覧