(async function() { console.log('Попытка удалить аниме 3092 и 9926 из избранного...'); // 1. Получаем CSRF-токен const csrfToken = document.querySelector('meta[name="csrf-token"]')?.content; if (!csrfToken) { console.error('CSRF токен не найден!'); return; } // Массив ID аниме для удаления const animeIds = [3092, 9926]; // Функция для удаления одного аниме async function deleteAnime(animeId) { const deleteUrl = `https://shikimori.one/api/favorites/Anime/${animeId}`; console.log(`Пытаемся удалить аниме ${animeId}...`); try { const response = await fetch(deleteUrl, { method: 'DELETE', headers: { 'X-CSRF-Token': csrfToken, 'X-Requested-With': 'XMLHttpRequest', 'Accept': 'application/json' }, credentials: 'include' }); console.log(`Аниме ${animeId} - статус ответа:`, response.status); if (response.ok) { console.log(`✅ Аниме ${animeId} успешно удалено из избранного!`); return true; } else { const errorText = await response.text(); console.error(`❌ Ошибка при удалении аниме ${animeId}:`, response.status, errorText); return false; } } catch (error) { console.error(`❌ Ошибка сети при удалении аниме ${animeId}:`, error); return false; } } // Удаляем все аниме из массива console.log(`Начинаем удаление ${animeIds.length} аниме...`); for (const animeId of animeIds) { await deleteAnime(animeId); // Небольшая задержка между запросами await new Promise(resolve => setTimeout(resolve, 500)); } console.log('Процесс удаления завершен!'); })();
@rakurai00, пошляк, ладно я тоже, а теперь у делу.F12 - консоль, и выполни данный код, я надеюсь ты с пк, иначе пока никак.
@некроз фимоза,@siverko19