A JavaScript userscript that automates the unsubscription process from Reddit subreddits. It provides a non-intrusive UI overlay to manage mass actions while respecting platform rate limits.
- UI Overlay: Draggable interface with window controls (Minimize, Close) for custom positioning.
- Throttling Control: Preset execution intervals (200ms to 1500ms) to prevent API rate-limiting.
- State Management: Displays total/remaining counts and an execution log within the overlay.
- I18n Engine: Automatic browser language detection (supports EN and TR).
- Selector Engine: Compatible with both legacy (
old.reddit.com) and modern Reddit DOM structures.
- Userscript Manager: Ensure a manager like Tampermonkey is installed in your browser.
- Setup: Create a new script in your manager and paste the contents of
betik.js. - Execution: Navigate to https://www.reddit.com/subreddits/.
- Operation: Use the "START" button on the UI panel to initiate the process. The panel can be repositioned via dragging the header.
This script performs batch DOM interactions. It is recommended to use "Normal" or "Slow" presets for large subscription lists to ensure request stability.
#Türkçe
Reddit üzerindeki alt dizin (subreddit) aboneliklerinden çıkma işlemini otomatize eden bir JavaScript kullanıcı betiğidir. Platformun hız limitlerini (rate-limit) gözeterek çalışan ve süreci takip etmeyi kolaylaştıran bir arayüz sunar.
- UI Katmanı: Sürüklenebilir ve pencere kontrollerine (Küçült, Kapat) sahip kontrol paneli.
- Throttling (Hız Sınırı): API limitlerine takılmamak için ön tanımlı gecikme süreleri (200ms - 1500ms).
- Durum Takibi: Panel üzerinden toplam/kalan işlem sayısı ve anlık log kaydı.
- Dil Desteği (i18n): Tarayıcı dilini otomatik algılama (TR ve EN).
- DOM Uyumluluğu: Eski (
old.reddit.com) ve modern Reddit arayüzleri için seçici desteği.
- Script Yöneticisi: Tarayıcınızda Tampermonkey benzeri bir eklenti kurulu olduğundan emin olun.
- Kurulum: Yeni bir betik oluşturun ve
betik.jsiçeriğini yapıştırın. - Çalıştırma: https://www.reddit.com/subreddits/ sayfasına gidin.
- Yönetim: Panel üzerindeki "BAŞLAT" butonu ile süreci başlatın. Panel başlığından tutularak ekranın herhangi bir yerine sürüklenebilir.
Betik, toplu DOM etkileşimi üzerinden çalışmaktadır. Büyük listelerde stabiliteyi korumak amacıyla "Normal" veya "Yavaş" hız seçeneklerinin kullanılması önerilir.