fandomscraper
Version:
A package to scrap fandoms wikis characters page. Only scraps the characters info section and the list of all repertoried characters.
71 lines (68 loc) • 2.34 kB
text/typescript
const JojoFRDataSource: IDataSource = {
kanji: 'Kanji',
romaji: 'Romaji',
species: 'Espèce',
gender: 'Genre',
images: {
identifier: '.pi-image-thumbnail',
get: function (page: Document) {
return page.querySelectorAll(this.identifier);
},
ignore: ['https://static.wikia.nocookie.net/jjba/images/d/d5/NoPicAvailable.png']
},
quote: {
identifier: 'table.cquote tbody tr:first-child td:nth-child(2)',
get: function (page: Document): Element | null {
return page.querySelector('table.cquote tbody tr:first-child td:nth-child(2)');
}
},
episode: 'Début anime',
manga: 'Début manga',
age: 'Âge',
birthday: 'Date de naissance',
zodiac: "Signe",
height: 'Taille',
weight: 'Poids',
hairColor: 'Couleur de cheveux',
eyeColor: 'Couleur des yeux',
occupations: 'Profession',
affiliation: 'Profession'
};
const JojoENDataSource: IDataSource = {
kanji: 'ja_kanji',
romaji: 'ja_romaji',
status: 'status',
gender: 'gender',
images: {
identifier: '.mw-parser-output aside img',
get: function (page: Document) {
return page.querySelectorAll(this.identifier);
},
ignore: [
'https://static.wikia.nocookie.net/jjba/images/d/d5/NoPicAvailable.png',
'https://static.wikia.nocookie.net/jjba/images/b/b1/NoPicAv.png',
'https://static.wikia.nocookie.net/jjba/images/9/9e/Flag_of_Japan.svg',
'https://static.wikia.nocookie.net/jjba/images/a/a4/Flag_of_the_United_States.svg'
]
},
quote: {
identifier: 'table.cquote tbody tr:first-child td:nth-child(2)',
get: function (page: Document): Element | null {
return page.querySelector('table.cquote tbody tr:first-child td:nth-child(2)') ?? null;
}
},
episode: 'animedebut',
manga: 'mangadebut',
age: 'age',
birthday: 'birthday',
zodiac: 'zodiac',
height: 'height',
weight: 'weight',
occupations: 'occupation',
hairColor: 'hair',
eyeColor: 'eyes',
affiliation: 'affiliation',
seiyu: 'seiyuu',
voiceActor: 'voiceactor'
};
export { JojoFRDataSource, JojoENDataSource };