44 lines
1.0 KiB
JavaScript
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);
|