fix: the episode list on Picacg is in the wrong order

This commit is contained in:
boa-z
2024-10-29 19:09:44 +08:00
parent eca1509c96
commit 185aef3317

View File

@@ -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;
let allEps = [];
while (true) { 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)
j++
})
if (data.data.eps.pages === i) { if (data.data.eps.pages === i) {
break 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(