Instagram hesabınızdaki tüm gönderileri tek tek silmekle uğraşmayın! Python ve instagrapi kütüphanesiyle tüm postları, reels videolarını veya belirli tarih aralığındaki içerikleri toplu olarak silmeyi öğrenin.
Instagram hesabınızdaki tüm içerikleri sıfırlamak mı istiyorsunuz? Her bir gönderiyi tek tek silmek hem zaman alıcı hem de zahmetli olabilir. Bu yazıda, Python’un popüler kütüphanesi instagrapi kullanılarak geliştirilen basit bir script ile tüm gönderilerinizi toplu şekilde silmeyi öğreneceksiniz. İster sadece Reels’leri, ister belirli tarih öncesindeki paylaşımları temizleyin — tamamen kontrol sizde olacak.
Ayrıca bu script ile hesabınızı sıfırladıktan sonra 5 dakikalık aralıklarla video yükleme otomasyonu da kurabilirsiniz.
Python ile Instagram Gönderilerini Toplu Silme Scripti (instagrapi)
Instagram hesabınızdaki tüm içerikleri sıfırlamak mı istiyorsunuz? Her bir gönderiyi tek tek silmek hem zaman alıcı hem de zahmetli olabilir. Bu rehberde, Python’un popüler instagrapi kütüphanesi ile tüm gönderilerinizi (Reels dahil) toplu şekilde silen pratik bir script paylaşıyorum. İsterseniz sadece Reels’leri, isterseniz belirli bir tarihten önceki paylaşımları hedefleyebilirsiniz.
Gereksinimler
- Python 3.10+ (öneri: 3.11/3.12)
-
pip install instagrapi - 2FA açıksa ilk girişte doğrulama kodu istenir (sonra session.json saklanır).
Script (clean_instagram.py)
import time, random
from datetime import datetime
from instagrapi import Client
from instagrapi.exceptions import PleaseWaitFewMinutes, LoginRequired
USERNAME = "kullanici_adi"
PASSWORD = "sifre"
# --- Filtreler ---
DELETE_REELS = True # Reels sil
DELETE_POSTS = True # Feed gönderileri sil
DELETE_OLD_ONLY = False # Sadece şu tarihten önce olanları sil
DELETE_BEFORE = datetime(2023, 1, 1)
# --- Güvenlik / Limit ayarları ---
DELAY_EACH = (1.5, 2.5)
PAUSE_EVERY = 100
PAUSE_SECS = 60
def wait_range(a, b):
time.sleep(random.uniform(a, b))
def login_with_session(cl: Client, session_path="session.json"):
try:
cl.load_settings(session_path)
except Exception:
pass
try:
cl.login(USERNAME, PASSWORD)
except LoginRequired:
cl.relogin()
cl.dump_settings(session_path)
def should_delete(m):
if DELETE_OLD_ONLY and m.taken_at >= DELETE_BEFORE:
return False
ptype = getattr(m, "product_type", None) # "feed", "clips"
if ptype == "clips" and not DELETE_REELS:
return False
if (ptype in (None, "feed")) and not DELETE_POSTS:
return False
return True
def main():
cl = Client()
cl.delay_range = DELAY_EACH
login_with_session(cl)
user_id = cl.user_id
print("Medya listeleniyor (v1, büyük amount ile)...")
medias = cl.user_medias_v1(user_id, amount=100000)
print(f"Toplam {len(medias)} medya bulundu.")
deleted = 0
for m in medias:
if not should_delete(m):
continue
try:
cl.media_delete(m.pk)
deleted += 1
print(f"[{deleted}] Silindi: {m.product_type or 'feed'} | {m.pk} | {m.taken_at}")
except PleaseWaitFewMinutes as e:
print("Rate limit uyarısı. 5 dk bekleniyor...", e)
time.sleep(300)
except Exception as e:
print(f"Hata: {m.pk} -> {e}")
wait_range(*DELAY_EACH)
if deleted and deleted % PAUSE_EVERY == 0:
print(f"{PAUSE_EVERY} silme yapıldı, {PAUSE_SECS} sn mola...")
time.sleep(PAUSE_SECS)
print(f"Bitti. Toplam silinen: {deleted}")
if __name__ == "__main__":
main()
Kullanım
-
pip install -U instagrapi python clean_instagram.pykomutunu çalıştırın.
- İlk girişte doğrulama kodunu girin; session.json saklanır.
İpuçları
- Sadece Reels sil:
DELETE_POSTS=False, DELETE_REELS=True - Sadece gönderiler:
DELETE_REELS=False, DELETE_POSTS=True - Sadece 2023 öncesi:
DELETE_OLD_ONLY=TrueveDELETE_BEFOREtarihini güncelleyin.

Bir yanıt yazın