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';