From cca5b0ffb117cc1cebc89e69a9dd560f95c11594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?100=E3=81=AE=E4=BA=BA?= <100@pokemori.jp> Date: Sat, 3 Aug 2019 19:25:38 +0900 Subject: [PATCH] =?UTF-8?q?config.json=20=E3=81=8B=E3=82=89=20config.yaml?= =?UTF-8?q?=20=E3=82=92=E7=94=9F=E6=88=90=E3=81=99=E3=82=8B=E9=9A=9B?= =?UTF-8?q?=E3=81=AB=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 3 +- ...43\202\222\350\265\267\345\213\225.js.cmd" | 54 ++----------------- 2 files changed, 5 insertions(+), 52 deletions(-) diff --git a/readme.md b/readme.md index 8016b64..b2217d0 100644 --- a/readme.md +++ b/readme.md @@ -79,8 +79,7 @@ allow_direct_view: true 1. [バーチャルキャストを起動.js.cmd]を好きなフォルダに保存します。 2. `バーチャルキャストを起動.js.cmd` をダブルクリックして実行します。 -3. `config.json` の内容をもとに `config.yaml` が作成された後、バーチャルキャストが起動します。 - **※記述しているニコニ立体番号が多い場合、`config.yaml` の作成にしばらくかかります。** +3. `config.json` の内容をもとに `config.yaml` が作成された後、バーチャルキャストが起動します。 4. `config.yaml` が存在する場合、変換して `config.json` に上書き保存され、その後バーチャルキャストが起動します。 5. `VirtualCast.exe` を直接起動する代わりに、常に `バーチャルキャストを起動.js.cmd` からバーチャルキャストを起動するようにしておくと、 `config.json` の更新を意識せずにすむため便利です。 diff --git "a/\343\203\220\343\203\274\343\203\201\343\203\243\343\203\253\343\202\255\343\203\243\343\202\271\343\203\210\343\202\222\350\265\267\345\213\225.js.cmd" "b/\343\203\220\343\203\274\343\203\201\343\203\243\343\203\253\343\202\255\343\203\243\343\202\271\343\203\210\343\202\222\350\265\267\345\213\225.js.cmd" index 2b58f54..607814a 100644 --- "a/\343\203\220\343\203\274\343\203\201\343\203\243\343\203\253\343\202\255\343\203\243\343\202\271\343\203\210\343\202\222\350\265\267\345\213\225.js.cmd" +++ "b/\343\203\220\343\203\274\343\203\201\343\203\243\343\203\253\343\202\255\343\203\243\343\202\271\343\203\210\343\202\222\350\265\267\345\213\225.js.cmd" @@ -51,13 +51,6 @@ var INPUT_FILE_NAMES = ['config.yaml', 'config.yml']; var UTF8_BOM_BYTES_LENGTH = 3; -/** - * jRĵ^Cg擾Ƃ̊ԊuB - * @constant {DOMTimeStamp} - */ -var DELAY_MILISECONDS = 1000; - - var FileSystemObject = WSH.CreateObject('Scripting.FileSystemObject'); var htmlfile = WSH.CreateObject('htmlfile'); @@ -280,49 +273,10 @@ if (inputFile) { return; } - var timeoutOccured = false; - var yamlString = jsyaml.safeDump(configJSON, {indent: 4, lineWidth: -1}) - .replace(/^niconico:$/m, '$& # p郂f̃jRj̔ԍ') - .replace(/^ {4}character_models:$/m, '$& # Ao^[ (VRM)') - .replace(/^ {4}background_models:$/m, '$& # wi (glTF)') - .replace(/^panorama:\n {4}urls:$/m, '$& # wiŎgpm}摜URL') - .replace(/^whiteboard:\n {4}urls:$/m, '$& # zCg{[hŎgp摜URL') - .replace(/^cue_card:\n {4}urls:$/m, '$& # JyŎgp摜URL') - .replace(/^mode: /m, '# N[h\n$&') - .replace(/^allow_direct_view: /m, '# _CNgr[[hœʂ󂯓邩ǂ\n$&') - .replace(/^hide_camera_from_viewers: /m, '# J̃IuWFNg҂Bǂ\n$&') - .replace(/^persistent_object:$/m, '$& # X^WIɎމ摜URL') - .replace(/^ {4}image_urls:$/m, '$& # ҂Ɍ') - .replace(/^ {4}hidden_image_urls:$/m, '$& # ҂ɌȂ') - .replace(/^ {8}- ([0-9]+)$/gm, function (match, number) { - var url = 'https://3d.nicovideo.jp/works/td' + number; - var comment = '<' + url + '>'; - if (!timeoutOccured) { - WSH.Sleep(DELAY_MILISECONDS); - var client = WSH.CreateObject('Msxml2.ServerXMLHTTP'); - client.open('GET', url + '/components.json', false); - client.setTimeouts(5000, 5000, 5000, 5000); - try { - client.send(); - } catch (e) { - timeoutOccured = true; - } - - if (client.status === 200) { - var components; - try { - components = JSON.parse(client.responseText); - } catch (exception) { - } - if (components && components.work && components.work.title) { - comment = components.work.title + ' ' + comment; - } - } - } - return match + ' # ' + comment; - }); - - putFileContents(INPUT_FILE_NAMES[0], yamlString.replace(/\n/g, '\r\n')); + putFileContents( + INPUT_FILE_NAMES[0], + jsyaml.safeDump(configJSON, {indent: 4, lineWidth: -1}).replace(/\n/g, '\r\n') + ); } else { Shell.Popup([OUTPUT_FILE_NAME].concat(INPUT_FILE_NAMES).map(function (name) { return 'u' + name + 'v';