尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Threads'te seni geri takip etmeyen hesapları bulur ve seçtiklerini güvenli aralıklarla takipten çıkarır. Tamamen tarayıcıda çalışır.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Threads'te takip ettiğin ama seni geri takip etmeyen hesapları bulur ve seçtiklerini takipten çıkarır. Instagram için yazılan InstagramUnfollowers aracının Threads karşılığı. © 2026 Ali Can YILDIZ — Tüm hakları saklıdır. Kişisel kullanım için serbesttir; kopyalanamaz, başka bir yerde yayınlanamaz, değiştirilemez veya ticari amaçla kullanılamaz. Ayrıntılar: LICENSE. Kaynak kodun açık olması onu serbest kullanıma açmaz — kod, ne çalıştırdığını görebilesin diye açık.檢視完整 README ↗
Threads'te takip ettiğin ama seni geri takip etmeyen hesapları bulur ve seçtiklerini
takipten çıkarır. Instagram için yazılan InstagramUnfollowers aracının Threads karşılığı.
© 2026 Ali Can YILDIZ — Tüm hakları saklıdır. Kişisel kullanım için serbesttir; kopyalanamaz, başka bir yerde yayınlanamaz, değiştirilemez veya ticari amaçla kullanılamaz. Ayrıntılar: LICENSE.
Kaynak kodun açık olması onu serbest kullanıma açmaz — kod, ne çalıştırdığını görebilesin diye açık.
Her şey senin tarayıcında çalışır. Veriler geliştiriciye veya üçüncü taraf bir sunucuya gönderilmez; işlemler doğrudan tarayıcın ile Threads arasında gerçekleşir. Hiçbir yere şifre girmezsin.
Threads'in artık Instagram'dan ayrı bir takip grafiği var ve web arayüzü listeleri
/api/graphql üzerinden, düzenli olarak değişen doc_id değerleriyle çekiyor.
Sabit bir endpoint yazmak birkaç hafta içinde bozulur.
Bu yüzden araç şunu yapıyor: sayfanın kendi isteklerini dinliyor, takipçi/takip listesi açıldığında o isteği bir şablon olarak kaydediyor ve sonra imleci (cursor) değiştirerek aynı isteği sayfa sayfa kendisi tekrarlıyor. Threads API'sini değiştirdiğinde de çalışmaya devam eder, çünkü hiçbir şey sabit kodlanmadı.
F12 → Console sekmesini aç.
Chrome ilk seferde yapıştırmaya izin vermez: konsola allow pasting yazıp Enter'a bas.threads-unfollowers.js dosyasının tamamını kopyalayıp
konsola yapıştır, Enter. Sağ üstte panel açılır.Kalibrasyon bir kez yapılır. Yakalanan bağlantı tarayıcıda saklanır; sonraki açılışlarda panel doğrudan "Hazır" der. Oturum jetonları diske yazılmaz, her istekte sayfadan tazelenir. Bağlantı eskirse araç bunu fark edip tek seferlik kalibrasyonu yeniden ister.
Panel sürüklenebilir; – ile küçültüp Threads'te gezinmeye devam edebilirsin.
Her seferinde konsola yapıştırmak zorunda değilsin. Önce bir kez:
node build.js
Bu komut extension/ klasörünü ve bookmarklet.html dosyasını tek kaynaktan üretir.
Kodu her değiştirdiğinde tekrar çalıştır.
chrome://extensions adresini aç.extension klasörünü seç.Eklenti kuruluyken script, Threads her açıldığında sessiz modda yüklenir: panel görünmez, sadece ağ dinleyicisi çalışır. Sen normal şekilde gezinirken listeler kendiliğinden yakalanır, butona bastığında panel çoğu zaman doğrudan "Hazır" der.
Kod değişince: node build.js, sonra chrome://extensions sayfasındaki yenile ikonu.
bookmarklet.html dosyasını tarayıcıda aç.Ctrl+Shift+B ile çubuğu açabilirsin).Yer imi ~97 KB. Bazı tarayıcılar çok uzun yer imi adreslerini kırpar; panel açılmazsa A yolunu kullan.
Neden sıradan bir content script değil: araç, sayfanın kendi
fetch/XMLHttpRequestçağrılarını yamalayarak takipçi listesi isteklerini yakalıyor. Content script'ler izole dünyada çalıştığı için sayfanın isteklerini göremez. Bu yüzden eklentiworld: "MAIN"ile enjekte ediyor — bu detay değişirse araç hiçbir şey yakalayamaz.
docs/index.html hazır bir tanıtım sitesi: büyük "Kodu kopyala" butonu, adım adım
anlatım, allow pasting uyarısı ve sürükle-bırak bookmarklet. Kullanıcı hiçbir dosya
indirmez, tek tıkla kodu kopyalayıp konsola yapıştırır.
İki çıktı üretilir, ikisi de aynı sayfadan:
| Çıktı | Ne zaman |
|---|---|
docs/ (2 dosya) | GitHub Pages veya dosya yükleyebildiğin herhangi bir hosting |
dist/index.html (tek dosya, ~76 KB) | Kod sayfaya gömülü; tek dosya yükleyebildiğin her yere atılır |
Tek dosya sürümü hiçbir dış istek yapmaz — yanında .js dosyası olmasa da çalışır.
Dosya yükleyebiliyorsan 2 dosyalık sürümü tercih et: kod ayrı bir URL'de durduğu için meraklı kullanıcı okuyabilir, sayfadaki "Kodu incele" bağlantısı ona gider.
senin-siten.com/threads-unfollowers/index.html ← docs/index.html
senin-siten.com/threads-unfollowers/threads-unfollowers.js ← docs/threads-unfollowers.js
Sadece tek dosya atabiliyorsan dist/index.html yeter; o sürümde "Kodu incele"
gömülü kodu blob olarak açar, yine çalışır.
HTTPS şart. Pano API'si yalnızca güvenli bağlamda çalışır. Site
http://ise kopyala butonu yedek yola düşer (kodu kutuda gösterip elle kopyalatır).
Depo: github.com/alicanyildizofficial/ThreadsUnfollowers
Yayın adresi: https://alicanyildizofficial.github.io/ThreadsUnfollowers/
GitHub'da boş bir depo aç (README ekletme), sonra:
git remote add origin https://github.com/alicanyildizofficial/ThreadsUnfollowers.git
git push -u origin main
Sonra depoda: Settings → Pages → Source: main / docs → Save.
Birkaç dakika içinde adres yayında olur.
Kodu değiştirdiğinde
node build.jsçalıştırıp dosyaları yeniden yüklemeyi unutma, yoksa site eski sürümü dağıtır.
| Sekme | Ne gösterir |
|---|---|
| Geri takip etmeyen | Takip ettiklerin arasından seni takip etmeyenler (beyaz liste hariç) |
| Karşılıklı | Karşılıklı takipleştiklerin |
| Takip etmediklerin | Seni takip eden ama senin takip etmediklerin (salt okunur) |
| Beyaz liste | Korumaya aldıkların |
Her satırdaki ★ ikonu hesabı beyaz listeye alır/çıkarır. Beyaz liste tarayıcıda
(localStorage) saklanır, ayarlardan dışa/içe aktarılabilir.
Listeyi panoya kopyalayabilir, CSV veya JSON olarak indirebilirsin.
İki yol denenir:
POST /api/v1/friendships/destroy/<id>/ (çerezindeki csrftoken ile) — normalde bu yeterli.İkincisi için: Threads'te herhangi bir hesabı bir kez elle takipten çık. Araç o isteği öğrenir, gerisini kendisi halleder. Panel zaten hiçbir yol bulamazsa sana bunu söyler ve boşuna beklemez.
Threads/Instagram, hızlı toplu işlemleri geçici engel (action block) ile cezalandırır. Gecikmeler bilerek yavaş tutuldu ve arayüzden değiştirilemez:
| Kural | Değer |
|---|---|
| İstekler arası | 0,9 – 2,2 sn (rastgele) |
| 6 istekte bir mola | 12 sn |
| Takipten çıkarmalar arası | ~4 sn (±%25 rastgele) |
| 5 çıkarmada bir mola | 5 dakika (zorunlu) |
Yani 100 hesap ≈ 1,5 – 2 saat.
Bu değerler kaynak koddaki TIMINGS sabitinde durur; ayar ekranı onları yalnızca
gösterir, değiştiremez ve localStorage'dan da geçersiz kılınamaz. "Biraz
hızlandırayım" diyen kullanıcının hesabını yakmasını engellemek için böyle.
Mola sırasında panel geri sayım gösterir ve "Durdur" anında çalışır — bekleme kısalmaz ama kullanıcı işlemi iptal edebilir.
Araç ayrıca 429 / checkpoint yanıtı görürse veya üst üste 3 hata alırsa kendini durdurur.
Panel açılmıyor / "yalnızca threads.com üzerinde çalışır" diyor
Adres çubuğunda threads.com veya threads.net olmalı; instagram.com değil.
İki satır bir türlü yeşile dönmüyor Listeleri kendi profilinde aç ve birkaç satır kaydır (ilk açılış bazen önbellekten gelir, istek gitmez). Panel açıkken yap; script yalnızca yüklendikten sonraki istekleri görebilir.
Tarama yarıda kesildi / "Partial" uyarısı Threads sınır koymuş olabilir. 15–30 dakika bekleyip tekrar dene. Takipçi listesi eksik kalırsa bazı hesaplar yanlışlıkla "geri takip etmiyor" görünebilir — bu yüzden uyarı verilir.
Takipten çıkarma hep başarısız Bir hesabı elle takipten çık (araç öğrensin), sonra tekrar dene.
Sayfayı yenilersem? Toplanan liste kaybolur, baştan taraman gerekir. Beyaz liste kalır.
threads-unfollowers.js tek dosya, bağımlılığı yok. Tek gerçek kaynak odur;
extension/threads-unfollowers.js ve bookmarklet.html ondan üretilir.
node --check threads-unfollowers.js # söz dizimi
node build.js # eklenti + bookmarklet üret
Dosya düzeni:
threads-unfollowers.js kaynak (konsola yapıştırılan da bu)
build.js dağıtım üretici
docs/ site (2 dosya) — GitHub Pages için
index.html tanıtım + kopyala butonu (elle yazılır)
threads-unfollowers.js kopya (build.js üretir)
dist/index.html tek dosya site (build.js üretir)
extension/ Chrome eklentisi
manifest.json MV3; content_scripts world:"MAIN" (kritik)
silent-mode.js panel açmadan dinleme bayrağı
background.js toolbar butonu → panel aç
bookmarklet.html sürükle-bırak yer imi (build.js üretir)
localStorage anahtarları: tu_whitelist, tu_templates.