diff options
author | Minteck <contact@minteck.org> | 2022-02-13 17:18:06 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-02-13 17:18:06 +0100 |
commit | 489333336b67190475b3d8f8275d5bf38b241d41 (patch) | |
tree | 214960ab83f027ce63500b74e2797ed5dc5474d9 /update/episodes | |
parent | 9c360112c912f1ccc3489890d45b8178aad19a8f (diff) | |
download | ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.tar.gz ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.tar.bz2 ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.zip |
Feature: Implements #12
Diffstat (limited to 'update/episodes')
-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 { |