userScripts/JavaScript/mal_parser.js

44 lines
1.0 KiB
JavaScript

/**
* 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);