fandomscraper
Version:
A package to scrap fandoms wikis characters page. Only scraps the characters info section and the list of all repertoried characters.
62 lines (60 loc) • 1.88 kB
text/typescript
const DemonSlayerFRDataSource: IDataSource = {
kanji: 'kanji',
romaji: 'rômaji',
status: 'statut',
species: 'race',
gender: 'genre',
images: {
identifier: '.pi-image-thumbnail',
get: function (page: Document) {
return page.querySelectorAll(this.identifier);
},
},
quote: {
identifier: 'table[style*="rgba(210, 179, 148, 0.46)"] tbody tr:first-child td:nth-child(2)',
get: function (page: Document): Element | null {
return page.querySelector('table[style*="rgba(210, 179, 148, 0.46)"] tbody tr:first-child td:nth-child(2)');
}
},
episode: 'anime',
manga: 'manga',
age: 'âge',
affiliation: 'affiliation',
height: 'taille',
weight: 'poids',
birthday: 'anniversaire',
occupations: 'occupation',
relatives: 'relation',
seiyu: 'japonais'
};
const DemonSlayerENDataSource: IDataSource = {
kanji: 'kanji',
romaji: 'rōmaji',
status: 'status',
species: 'race',
gender: 'gender',
images: {
identifier: '.pi-image-thumbnail',
get: function (page: Document) {
return page.querySelectorAll(this.identifier);
},
},
quote: {
identifier: 'table[style*="rgba(210, 179, 148, 0.46)"] tbody tr:first-child td:nth-child(2)',
get: function (page: Document): Element | null {
return page.querySelector('table[style*="rgba(210, 179, 148, 0.46)"] tbody tr:first-child td:nth-child(2)');
}
},
episode: 'anime_debut',
manga: 'manga_debut',
age: 'age',
affiliation: 'affiliation',
occupations: 'occupation',
relatives: 'relative(s)',
birthday: 'birthday',
height: 'height',
weight: 'weight',
seiyu: 'japanese_va',
voiceActor: 'english_va',
};
export { DemonSlayerFRDataSource, DemonSlayerENDataSource };