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 | |
parent | 9c360112c912f1ccc3489890d45b8178aad19a8f (diff) | |
download | ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.tar.gz ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.tar.bz2 ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.zip |
Feature: Implements #12
-rw-r--r-- | config/version.txt | 2 | ||||
-rw-r--r-- | modules/findepisode.js | 5 | ||||
-rw-r--r-- | update/episodes/index.js | 5 |
3 files changed, 8 insertions, 4 deletions
diff --git a/config/version.txt b/config/version.txt index a00caea..795654c 100644 --- a/config/version.txt +++ b/config/version.txt @@ -1 +1 @@ -2.0.53
\ No newline at end of file +2.0.54
\ No newline at end of file diff --git a/modules/findepisode.js b/modules/findepisode.js index 47968da..fd56a65 100644 --- a/modules/findepisode.js +++ b/modules/findepisode.js @@ -13,13 +13,14 @@ module.exports = (series, query) => { date: episode.date, year: new Date(episode.date).getUTCFullYear(), plot: episode.plot, - cast: episode.characters + cast: episode.characters, + page: episode.page }) } } const fuse = new Fuse(episodes, { - keys: [ 'season', 'episode', 'global', 'name', 'year', 'plot', 'cast' ] + keys: [ 'season', 'episode', 'global', 'name', 'year', 'plot', 'cast', 'page' ] }) let results = []; 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 { |