/** * MyAnimeList lists parser * @author Alexander Popov * @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);