Перейдите на главную страницу сайта Shikimori.
Наведитесь на свою аватарку в правом верхнем углу страницы.
В выпадающем меню выберите "Список аниме".
Откройте консоль браузера, нажав Ctrl + Shift + I.
Вас может попросить написать "разрешить вставку" кода. Там на русском почитайте.
Вставьте следующий код в консоль и нажмите Enter.
Может не корректно отображать если у вас 400+ аниме в списке, для этого после того как вас перекинет на страницу с только просмотренными нажмите F5(обновить страницу) прогрузите весь список и снова вставте код.
Еще может быть ошибка о неправильном синтаксисе также нажимаем F5 и вставлем код.
В консоль выведется примерно следующие:
Список уникальных просмотренных тайтлов:
Array(132) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ], 132 это количество уникальных тайтлов.
Для тех кто не верит можете спросить у chatgpt что это делает или вот аналог без VPN, www.perplexity.ai
const categories = document.querySelectorAll('.b-link.always-active');
for (let category of categories) {
if (category.textContent.includes("Просмотрено")) {
category.click();
break;
}
}
setTimeout(() => {
const watchedAnime = Array.from(document.querySelectorAll('.list-lines tbody.entries tr')).map(row => {
return {
fullTitle: row.querySelector('.name a').textContent.trim(),
score: row.querySelector('.num[data-field="score"]')?.textContent.trim(),
episodes: row.querySelector('.num[data-field="episodes"]')?.textContent.trim()
};
});
const uniqueTitles = [];
const seenPrefixes = new Set();
for (let anime of watchedAnime) {
const prefix = anime.fullTitle.substring(0, 5);
if (!seenPrefixes.has(prefix)) {
seenPrefixes.add(prefix);
uniqueTitles.push(anime);
}
}
console.log("Список уникальных просмотренных тайтлов:", uniqueTitles);
}, 2000);
Если будет не лень сделаю расширение для браузера или скрипт для Tampermonkey, почему не сделал сразу, надо добавить кнопочку, разместить ее и т.д, а иначе каждый раз будет срабатывать и перебрасывать на страницу где только просмотрено
franchise
— это ресурсоёмкий процесс, но определять уникальность тайтла по первым 5 буквам в названии? Названий начинающихся на Mahou, Kamisama, Isekai, Seishun, Watashi, не говоря уже о Boku no или Kami no и подобных, довольно много.@Graf_NEET@grin3671, я думаю че делать с пяти буквами, а так да сайт нагружать это пипец, в планах добавить словарь где встречаются подобные слова и т.д, но их капец как много в зависимости от перевода и всего такого@grin3671@morr добавить data-атрибут для тайтлов в списках, вродеdata-franchise="initial_d"
, насколько это убьёт загрузку списков пользователей? Думаю, это сильно помогло бы в решении проблемы любителей «франшиз».И если уж менять как-то списки, то можно было бы добавить в отображение списком скрытый элемент с обложкой.. для стилей.
@Graf_NEET@grin3671, вся инфа о аниме берется с MAL, ну тут перевод и всякие такие прикольчики, так что может но делать не будет@Graf_NEET, Я спокойно посчитал все франшизы из моего списка через graphql где можно получать 50 аниме за раз.