diff options
Diffstat (limited to 'update/episodes/index.js')
-rw-r--r-- | update/episodes/index.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/update/episodes/index.js b/update/episodes/index.js index f071707..f39757a 100644 --- a/update/episodes/index.js +++ b/update/episodes/index.js @@ -75,7 +75,8 @@ const parser = new WikiTextParser("mlp.fandom.com"); writer: null, cover: null, characters: [], - plot: null + plot: null, + page: null } episode.local = e[s.table.fields.number].replace(/(.*)\|(.*)/gm, "$1").replace(/''(.*)''/gm, "$1").replace(/{{(.*)\|(.*)}}/gm, "$2").replace(/(.*)\|(.*)/gm, "$2"); @@ -97,8 +98,10 @@ const parser = new WikiTextParser("mlp.fandom.com"); let edata = (await axios.get("https://mlp.fandom.com/api.php?action=query&prop=revisions&titles=" + encodeURI(episode.name).replaceAll("?", "%3F").replaceAll("&", "%26") + "&rvslots=*&rvprop=content&formatversion=2&format=json")).data; let eext = (await axios.get("https://mlp.fandom.com/api.php?format=json&action=query&prop=extracts&exlimit=max&explaintext&exintro&titles=" + encodeURI(episode.name).replaceAll("?", "%3F").replaceAll("&", "%26") + "&redirects=")).data; + let efull = (await axios.get("https://mlp.fandom.com/api.php?format=json&action=query&prop=extracts&explaintext&titles=" + encodeURI(episode.name).replaceAll("?", "%3F").replaceAll("&", "%26") + "&redirects=")).data; episode.plot = eext.query.pages[Object.keys(eext.query.pages)[0]].extract.replace(/(.*)\n(.*)/, "$2").replace(/(.*)\n\n(.*)/gm, "$2").replace(/([.?!])\s*(?=[A-Z])/g, "$1|").split("|").join(" "); + episode.page = efull.query.pages[Object.keys(eext.query.pages)[0]].extract let infobox = null; try { |