27 lines
738 B
TypeScript
27 lines
738 B
TypeScript
|
export const hostname = 'nhentai.net';
|
||
|
export const url = `https://${hostname}/`;
|
||
|
|
||
|
export const paths = {
|
||
|
books: 'g/',
|
||
|
login: 'login/',
|
||
|
favorites: 'favorites/',
|
||
|
};
|
||
|
|
||
|
export const downloadLinkId = 'download';
|
||
|
|
||
|
export const nextFavoritePageSelector = 'a.next';
|
||
|
export const coverLinkSelector = 'a.cover';
|
||
|
|
||
|
export function getFavoritePageUrl(page: number): string {
|
||
|
return `${url + paths.favorites}?page=${page}`;
|
||
|
}
|
||
|
|
||
|
export function getGalleryId(bookUrl: string): string {
|
||
|
const regExpExecArray = /https:\/\/nhentai\.net\/g\/(\d+)/.exec(bookUrl);
|
||
|
if (regExpExecArray && regExpExecArray[1]) {
|
||
|
return regExpExecArray[1];
|
||
|
} else {
|
||
|
throw new TypeError(`could not get nhentai gallery if from the book url ${bookUrl}`);
|
||
|
}
|
||
|
}
|