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