Комментарий #12867880

Azerbakanes
@rakurai00, пошляк, ладно я тоже, а теперь у делу.
F12 - консоль, и выполни данный код, я надеюсь ты с пк, иначе пока никак.

код
(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, по коду не скажешь, что он работает дальше ссылки на тайтл))) Чат гпт потерял несколько backticks
siverko19
siverko19#
@Azerbakanes, а его нельзя удалить просто жмакнув сюда?
спойлер
назад
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть