RenaiApp/src/main/services/nhentai-crawler.ts

45 lines
831 B
TypeScript

const url = 'https://nhentai.net/';
const paths = {
books: 'g/',
login: 'login/',
favorites: 'favorites/',
};
// @ts-ignore
let loginPassword: string;
// @ts-ignore
let loginName: string;
function fetchNHentai(path: string): Promise<Document> {
return fetch(`${url}${path}`, {
credentials: 'include',
})
.then(res => {
console.log(res);
return res.text();
})
.then(text => {
const parser = new DOMParser();
return parser.parseFromString(text, 'text/html');
});
}
function fetchLogin(): void {
fetchNHentai(paths.login)
.then(() => true)
.catch(e => {
console.error(e);
});
}
function setLoginCredentials(name: string, password: string): void {
loginName = name;
loginPassword = password;
}
export default {
setLoginCredentials,
fetchLogin,
};