From 0e30b2a2e89a837e0d7db9b6ab93dcb3f946be2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?100=E3=81=AE=E4=BA=BA?= <100@pokemori.jp> Date: Sat, 30 Jul 2022 21:35:45 +0900 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E5=AD=97=E5=8C=96=E3=81=91=E5=9B=9E?= =?UTF-8?q?=E9=81=BF=E3=81=AB=E3=82=88=E3=82=8B=E5=86=8D=E3=82=B3=E3=83=9F?= =?UTF-8?q?=E3=83=83=E3=83=88=E6=99=82=E3=81=AE=E3=83=9F=E3=82=B9=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\202\222\350\265\267\345\213\225.js.cmd" | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) 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 a820457..06e32a6 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" @@ -243,6 +243,38 @@ for (var profileName in profileNameFilesPairs) { //eslint-disable-line no-redecl return; } + // ニコニコ動画マイリストの展開 + if (typeof config['import'] === 'object' && config['import'] !== null + && Array.isArray(config['import'].video_playlist_uris)) { + if (!Array.isArray(config['import'].video_content_uris)) { + config['import'].video_content_uris = [ ]; + } + + config['import'].video_playlist_uris.forEach(function (videoPlaylistURL) { + var result = /^https:\/\/www\.nicovideo\.jp\/.*mylist\/([0-9]+)/.exec(videoPlaylistURL); + if (!result) { + return; + } + + /** @type {XMLHttpRequest} */ + var request = WSH.CreateObject('MSXML2.ServerXMLHTTP'); + request.open('GET', 'https://www.nicovideo.jp/mylist/' + result[1] + '?rss=2.0', false); + request.send(); + if (request.status !== 200) { + return; + } + + var doc = WSH.CreateObject('MSXML2.DOMDocument'); + doc.loadXML(request.responseText); + Array.prototype.push.apply( + config['import'].video_content_uris, + Array.prototype.map.call(doc.getElementsByTagName('item'), function (item) { + return item.getElementsByTagName('link')[0].text; + }) + ); + }); + } + putFileContents( folder.Path + '\\' + profileName + '_config.json', JSON.stringify(config, null, '\t').replace(/\n/g, '\r\n') ); @@ -277,38 +309,6 @@ for (var profileName in profileNameFilesPairs) { //eslint-disable-line no-redecl return; } - // ニコニコ動画マイリストの展開 - if (typeof config['import'] === 'object' && config['import'] !== null - && Array.isArray(config['import'].video_playlist_uris)) { - if (!Array.isArray(config['import'].video_content_uris)) { - config['import'].video_content_uris = [ ]; - } - - config['import'].video_playlist_uris.forEach(function (videoPlaylistURL) { - var result = /^https:\/\/www\.nicovideo\.jp\/.*mylist\/([0-9]+)/.exec(videoPlaylistURL); - if (!result) { - return; - } - - /** @type {XMLHttpRequest} */ - var request = WSH.CreateObject('MSXML2.ServerXMLHTTP'); - request.open('GET', 'https://www.nicovideo.jp/mylist/' + result[1] + '?rss=2.0', false); - request.send(); - if (request.status !== 200) { - return; - } - - var doc = WSH.CreateObject('MSXML2.DOMDocument'); - doc.loadXML(request.responseText); - Array.prototype.push.apply( - config['import'].video_content_uris, - Array.prototype.map.call(doc.getElementsByTagName('item'), function (item) { - return item.getElementsByTagName('link')[0].text; - }) - ); - }); - } - putFileContents( profileName + '_config.yaml', jsyaml.safeDump(configJSON, {indent: 4, lineWidth: -1}).replace(/\n/g, '\r\n')