MAL Parser
This commit is contained in:
43
JavaScript/mal_parser.js
Normal file
43
JavaScript/mal_parser.js
Normal file
@ -0,0 +1,43 @@
|
||||
/**
|
||||
* MyAnimeList lists parser
|
||||
* @author Alexander Popov <iiiypuk@fastmail.fm>
|
||||
* @version 1.0.0
|
||||
* @license Unlicense
|
||||
* url: https://git/a2s.su/iiiypuk/userScripts/JavaScript/mal_parser.js
|
||||
*/
|
||||
|
||||
let dataElement = document.getElementsByTagName('table');
|
||||
let dataItems = JSON.parse(dataElement[0].dataset.items);
|
||||
|
||||
let dataExport = Array();
|
||||
|
||||
dataItems.forEach((item) => {
|
||||
let itemData = {
|
||||
// title: (item.anime_title_eng.trim().length > 0) ? item.anime_title_eng.trim() : item.anime_title,
|
||||
title: item.anime_title,
|
||||
type: item.anime_media_type_string,
|
||||
epCurrent: item.num_watched_episodes,
|
||||
epTotal: item.anime_num_episodes,
|
||||
};
|
||||
|
||||
dataExport.push(itemData);
|
||||
});
|
||||
|
||||
/**
|
||||
* Export items by gemtext syntax
|
||||
* @param {array} data - The anime data.
|
||||
*/
|
||||
function exportForGemini(data) {
|
||||
let exportArray = Array();
|
||||
|
||||
data.forEach((i) => {
|
||||
exportArray.push(`* ${i.title} [${i.type}] [${i.epCurrent}/${i.epTotal}]`);
|
||||
});
|
||||
|
||||
exportArray.forEach((line) => {
|
||||
console.log(line);
|
||||
});
|
||||
}
|
||||
|
||||
console.log(dataExport);
|
||||
// exportForGemini(dataExport);
|
Reference in New Issue
Block a user