aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-02-13 17:18:06 +0100
committerMinteck <contact@minteck.org>2022-02-13 17:18:06 +0100
commit489333336b67190475b3d8f8275d5bf38b241d41 (patch)
tree214960ab83f027ce63500b74e2797ed5dc5474d9
parent9c360112c912f1ccc3489890d45b8178aad19a8f (diff)
downloadponyfind-489333336b67190475b3d8f8275d5bf38b241d41.tar.gz
ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.tar.bz2
ponyfind-489333336b67190475b3d8f8275d5bf38b241d41.zip
Feature: Implements #12
-rw-r--r--config/version.txt2
-rw-r--r--modules/findepisode.js5
-rw-r--r--update/episodes/index.js5
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 {