Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Script pour se désabonner de tous les comptes sur X (Twitter)
- // À exécuter dans la console du navigateur (F12) sur la page "Following"
- // Généré par Claude, Sonnet4.5 Janvier 2026
- (async function unfollowAll() {
- console.log('🚀 Début du désabonnement massif...');
- let unfollowCount = 0;
- const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
- // Fonction pour trouver et cliquer sur les boutons "Following"
- async function unfollowBatch() {
- // Sélectionne tous les boutons "Following" ou "Abonné" visibles
- const followingButtons = Array.from(
- document.querySelectorAll('[data-testid$="-unfollow"]')
- );
- if (followingButtons.length === 0) {
- console.log('✅ Aucun bouton de désabonnement trouvé. Terminé!');
- return false;
- }
- console.log(`📋 ${followingButtons.length} boutons trouvés dans cette batch`);
- for (const btn of followingButtons) {
- try {
- // Clic sur le bouton "Following"
- btn.click();
- await delay(500);
- // Confirme le désabonnement dans la popup
- const confirmButton = document.querySelector('[data-testid="confirmationSheetConfirm"]');
- if (confirmButton) {
- confirmButton.click();
- unfollowCount++;
- console.log(`✓ Désabonné ${unfollowCount} compte(s)`);
- await delay(1000); // Délai pour éviter le rate limiting
- }
- } catch (error) {
- console.error('Erreur lors du désabonnement:', error);
- }
- }
- return true;
- }
- // Boucle principale
- let hasMore = true;
- while (hasMore) {
- hasMore = await unfollowBatch();
- if (hasMore) {
- // Scroll vers le bas pour charger plus de comptes
- window.scrollTo(0, document.body.scrollHeight);
- console.log('⏬ Scroll pour charger plus de comptes...');
- await delay(2000);
- }
- }
- console.log(`🎉 Terminé! ${unfollowCount} comptes ont été désabonnés.`);
- })();
Advertisement
Add Comment
Please, Sign In to add comment