[過去ログ] 【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
325
(1): デフォルトの名無しさん [] 2021/08/22(日) 10:21:12.87 ID:ROFzyAkg(1/4) AAS
お教え下さい
バッチファイルでなんとかあれこれ作っているんですが、curlとjqコマンドを使ってJSONからURLを拾おうと思っています
curl -X GET %url% | jq -r .body.playback.video_link
そこで、video_linkというkeyにURLが入っているのですが、video_link[0]、video_link[1]とJSONによって何個か入っていることがあります
この時、[1]の方のURLが欲しいのですが抜き出し方が分かりません
もちろん[2]、[3]とURLが入っている事もあります
その時は一番大きい値から取りたいです

for文で配列を回して読んでnullの1個前を取る方法しか無いのでしょうか

ほとんど理解していないレベルですが、お知恵をお貸しいただければ幸いです
327
(1): デフォルトの名無しさん [sage] 2021/08/22(日) 13:17:28.64 ID:ROFzyAkg(2/4) AAS
>>326
無知とはいえ、目からウロコです
ありがとうございます、大変助かりました!

あと、もう一つお聞かせ下さい
上のコマンドの結果を変数に入れたかったので、for文でdo setしたのですが、jqを使うと動作しません
for /f "usebackq" %%a (curl -X GET %henkan% | jq -r ".body.playback.video_link[-1].url) do set urlhoge=%%a
とやるとエラーになります

またもやお教えいただけると助かります
よろしくお願い致します
328: デフォルトの名無しさん [sage] 2021/08/22(日) 13:25:20.71 ID:ROFzyAkg(3/4) AAS
連投すみません
自己解決しました

パイプで別のコマンドを繋げてる時はカッコ内では | だけではなく ^| としなくてはならないのですね
332
(1): デフォルトの名無しさん [sage] 2021/08/22(日) 19:09:07.18 ID:ROFzyAkg(4/4) AAS
ああすみません、うる覚えてで打ってました
for /f "usebackq" %%a in (`curl -X GET %henkanurl% ^| jq -r .body.playback.video_link[-1].url`) do set m3u8url=%%a

これで無事に動きました
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.038s