Skip to content

Commit

Permalink
ReaperScans: fix getting chapters
Browse files Browse the repository at this point in the history
  • Loading branch information
MikeZeDev committed Feb 21, 2025
1 parent a6b4b4c commit 169fac3
Showing 1 changed file with 2 additions and 16 deletions.
18 changes: 2 additions & 16 deletions web/src/engine/websites/ReaperScans.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,22 +76,8 @@ export default class extends DecoratableMangaScraper {
}

public override async FetchChapters(manga: Manga): Promise<Chapter[]> {
const chapterList: Chapter[] = [];
const uri = new URL(`/chapter/query`, this.apiUrl);
uri.searchParams.set('perPage', '100');
uri.searchParams.set('series_id', manga.Identifier);
for (let page = 1, run = true; run; page++) {
const chapters = await this.interactionTaskPool.Add(async () => this.GetChaptersFromPage(uri, manga, page), Priority.High);
chapters.length > 0 ? chapterList.push(...chapters) : run = false;
}
return chapterList;

}

private async GetChaptersFromPage(uri: URL, manga: Manga, page: number): Promise<Chapter[]> {
uri.searchParams.set('page', page.toString());
const { data } = await FetchJSON<APIResult<APIChapter[]>>(new Request(uri));
return data.map(item => new Chapter(this, manga, `/series/${item.series.series_slug}/${item.chapter_slug}`, [ item.chapter_name, item.chapter_title || '' ].join(' ').trim()));
const { data } = await FetchJSON<APIResult<APIChapter[]>>(new Request(new URL(`/chapters/${manga.Identifier}?perPage=9999`, this.apiUrl)));
return data.map(item => new Chapter(this, manga, `/series/${item.series.series_slug}/${item.chapter_slug}`, [item.chapter_name, item.chapter_title || ''].join(' ').trim()));
}

public override async FetchPages(chapter: Chapter): Promise<Page[]> {
Expand Down

0 comments on commit 169fac3

Please sign in to comment.