mirror of
https://github.com/venera-app/venera-configs.git
synced 2025-09-27 16:37:23 +00:00
Merge pull request #6 from boa-z/main
fix: the episode list on Picacg is in the wrong order
This commit is contained in:
29
picacg.js
29
picacg.js
@@ -404,28 +404,31 @@ class Picacg extends ComicSource {
|
|||||||
return data.data.comic
|
return data.data.comic
|
||||||
}
|
}
|
||||||
let epsLoader = async () => {
|
let epsLoader = async () => {
|
||||||
let eps = new Map()
|
let eps = new Map();
|
||||||
let i = 1;
|
let i = 1;
|
||||||
let j = 1;
|
let j = 1;
|
||||||
while(true) {
|
let allEps = [];
|
||||||
|
while (true) {
|
||||||
let res = await Network.get(
|
let res = await Network.get(
|
||||||
`${this.api}/comics/${id}/eps?page=${i}`,
|
`${this.api}/comics/${id}/eps?page=${i}`,
|
||||||
this.buildHeaders('GET', `comics/${id}/eps?page=${i}`, this.loadData('token'))
|
this.buildHeaders('GET', `comics/${id}/eps?page=${i}`, this.loadData('token'))
|
||||||
)
|
);
|
||||||
if (res.status !== 200) {
|
if (res.status !== 200) {
|
||||||
throw 'Invalid status code: ' + res.status
|
throw 'Invalid status code: ' + res.status;
|
||||||
}
|
}
|
||||||
let data = JSON.parse(res.body)
|
let data = JSON.parse(res.body);
|
||||||
data.data.eps.docs.forEach(e => {
|
allEps.push(...data.data.eps.docs);
|
||||||
eps.set(j.toString(), e.title)
|
if (data.data.eps.pages === i) {
|
||||||
j++
|
break;
|
||||||
})
|
|
||||||
if(data.data.eps.pages === i) {
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
i++
|
i++;
|
||||||
}
|
}
|
||||||
return eps
|
allEps.sort((a, b) => a.order - b.order);
|
||||||
|
allEps.forEach(e => {
|
||||||
|
eps.set(j.toString(), e.title);
|
||||||
|
j++;
|
||||||
|
});
|
||||||
|
return eps;
|
||||||
}
|
}
|
||||||
let relatedLoader = async () => {
|
let relatedLoader = async () => {
|
||||||
let res = await Network.get(
|
let res = await Network.get(
|
||||||
|
Reference in New Issue
Block a user