
(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('Процесс удаления завершен!');
})();
@Azerbakanes,@Azerbakanes,@Azerbakanes