add loadNext to search

This commit is contained in:
nyne
2024-10-26 09:41:12 +08:00
parent 4d19c41708
commit bc0eaa622c
2 changed files with 16 additions and 4 deletions

View File

@@ -334,6 +334,18 @@ class NewComicSource extends ComicSource {
*/ */
}, },
/**
* load search result with next page token.
* The field will be ignored if `load` function is implemented.
* @param keyword {string}
* @param options {(string)[]} - options from optionList
* @param next {string | null}
* @returns {Promise<{comics: Comic[], maxPage: number}>}
*/
loadNext: async (keyword, options, next) => {
},
// provide options for search // provide options for search
optionList: [ optionList: [
{ {

View File

@@ -397,13 +397,13 @@ class Ehentai extends ComicSource {
/// search related /// search related
search = { search = {
/** /**
* load search result * load search result with next page token
* @param keyword {string} * @param keyword {string}
* @param options {(string)[]} - options from optionList * @param options {(string)[]} - options from optionList
* @param page {number} * @param next {string | null}
* @returns {Promise<{comics: Comic[], maxPage: number}>} * @returns {Promise<{comics: Comic[], maxPage: number}>}
*/ */
load: async (keyword, options, page) => { loadNext: async (keyword, options, next) => {
let category = JSON.parse(options[0]); let category = JSON.parse(options[0]);
let stars = options[1]; let stars = options[1];
let language = options[2]; let language = options[2];
@@ -421,7 +421,7 @@ class Ehentai extends ComicSource {
if(stars) { if(stars) {
url += `&f_srdd=${stars}` url += `&f_srdd=${stars}`
} }
return this.getGalleries(url, false); return this.getGalleries(next ?? url, false);
}, },
// provide options for search // provide options for search