Skip to main content

Instagram Unfollow Not Follow Back

Cari tahu cara cek & unfollow akun Instagram yang nggak follow balik secara otomatis! Aman, mudah, d…

Instagram_Unfollow_Checker

Pernah merasa risih karena following Instagram Anda penuh dengan akun yang ternyata tidak follow balik? Tenang, sekarang ada solusi praktis yang bisa membantu Anda. Dengan Instagram Unfollow Not Follow Back, Anda bisa dengan mudah mengecek siapa saja akun yang tidak follow balik, bahkan melakukan unfollow otomatis tanpa harus capek klik satu per satu.

Tool Instagram Unfollow Not Follow Back ini dibuat menggunakan Python dan Streamlit sehingga mudah dijalankan, aman, dan ramah pemula. Cukup beberapa langkah saja, Anda bisa tahu akun mana yang tidak follow balik sekaligus menghapusnya dengan delay otomatis agar terhindar dari risiko banned. Penasaran bagaimana cara kerjanya? Yuk, kita bahas lengkap di artikel ini!

1. Persiapan Awal

Sebelum memulai, pastikan Anda sudah menyiapkan beberapa hal berikut:

  • Python 3.8+ sudah terpasang di komputer Anda.
  • pip sebagai package manager Python.
  • Instal library yang dibutuhkan dengan perintah:
pip install streamlit instagrapi pandas

Selain itu, siapkan juga akun Instagram (disarankan akun percobaan terlebih dahulu).

2. Struktur Kode Utama

Kode Instagram Unfollow Checker memiliki fitur:

  • Login ke Instagram dengan penyimpanan session
  • Ambil data followers dan following
  • Cek siapa yang tidak follow balik
  • Unfollow otomatis atau manual dengan delay aman
import streamlit as st
from instagrapi import Client
import os, time, random
import pandas as pd

# === Konfigurasi Akun ===
USERNAME = "username_ig"
PASSWORD = "pasword_ig"
SESSION_FILE = "session.json"

# === Login dengan Session ===
@st.cache_resource
def login_instagram():
    cl = Client()
    if os.path.exists(SESSION_FILE):
        try:
            cl.load_settings(SESSION_FILE)
            cl.get_timeline_feed()
        except:
            st.warning("Session expired, login ulang...")
            cl.login(USERNAME, PASSWORD)
            cl.dump_settings(SESSION_FILE)
    else:
        cl.login(USERNAME, PASSWORD)
        cl.dump_settings(SESSION_FILE)
    return cl

# === Ambil Data Followers & Following ===
def get_follow_data(cl):
    user_id = cl.user_id_from_username(USERNAME)
    followers = cl.user_followers(user_id)
    following = cl.user_following(user_id)

    followers_set = set(followers.keys())
    following_set = set(following.keys())
    not_follow_back = following_set - followers_set

    df_followers = pd.DataFrame(
        [{"username": u.username, "full_name": u.full_name, "user_id": u.pk} for u in followers.values()]
    )
    df_following = pd.DataFrame(
        [{"username": u.username, "full_name": u.full_name, "user_id": u.pk} for u in following.values()]
    )
    df_not_follow_back = pd.DataFrame(
        [{"username": following[uid].username, "full_name": following[uid].full_name, "user_id": uid} for uid in not_follow_back]
    )

    return df_followers, df_following, df_not_follow_back, following

# === Unfollow Function dengan Delay Aman ===
def unfollow_users(cl, user_ids, max_unfollow=10, delay_range=(10, 30)):
    unfollowed = []
    failed = []
    
    for i, uid in enumerate(user_ids[:max_unfollow]):
        try:
            user_info = cl.user_info(uid)
            username = user_info.username
            
            result = cl.user_unfollow(uid)
            unfollowed.append({"user_id": uid, "username": username})
            
            st.success(f"✅ {i+1}/{min(len(user_ids), max_unfollow)} - Unfollow: {username}")
            
            delay = random.randint(*delay_range)
            if i < len(user_ids[:max_unfollow]) - 1:
                st.info(f"⏳ Delay {delay} detik...")
                time.sleep(delay)
            
        except Exception as e:
            st.error(f"❌ Gagal unfollow {uid}: {e}")
            failed.append({"user_id": uid, "error": str(e)})
            time.sleep(5)
    
    return unfollowed, failed

# === UI Streamlit ===
st.title("📊 Instagram Unfollow Checker")

st.sidebar.header("⚙️ Konfigurasi")
MAX_UNFOLLOW = st.sidebar.number_input("Maksimal Unfollow", 1, 50, 10)
MIN_DELAY = st.sidebar.number_input("Delay Minimum", 5, 60, 15)
MAX_DELAY = st.sidebar.number_input("Delay Maksimum", 10, 120, 30)

st.sidebar.warning("""
**Peringatan:**
- Gunakan delay 15-30 detik
- Maks 50 unfollow / session
- Hindari spam unfollow
- by @kohardsi
""")

cl = login_instagram()
st.success("✅ Login sukses!")

# Ambil data followers/following
if st.button("🔄 Ambil Data"):
    with st.spinner("Mengambil data..."):
        try:
            df_followers, df_following, df_not_follow_back, following = get_follow_data(cl)
            st.session_state["df_not_follow_back"] = df_not_follow_back
            st.session_state["following"] = following
            st.session_state["data_loaded"] = True
            st.success("✅ Data berhasil diambil!")
            st.info(f"Followers: {len(df_followers)} | Following: {len(df_following)} | Tidak follow balik: {len(df_not_follow_back)}")
        except Exception as e:
            st.error(f"Gagal mengambil data: {e}")

# Tampilkan data jika ada
if st.session_state.get("data_loaded", False):
    df_not_follow_back = st.session_state["df_not_follow_back"]
    following = st.session_state["following"]
    
    st.subheader("🚫 Akun yang Tidak Follow Balik")
    st.dataframe(df_not_follow_back)
    
    st.download_button(
        "📥 Download CSV",
        df_not_follow_back.to_csv(index=False),
        "not_follow_back.csv",
        "text/csv"
    )

    # === UNFOLLOW OTOMATIS ===
    st.subheader("🚀 Unfollow Otomatis")
    auto_count = st.number_input("Jumlah akun yang akan diunfollow", 1, min(MAX_UNFOLLOW, len(df_not_follow_back)), 5)
    
    if st.button("Mulai Unfollow Otomatis"):
        user_ids = df_not_follow_back["user_id"].tolist()[:auto_count]
        if user_ids:
            with st.spinner(f"Unfollow {len(user_ids)} akun..."):
                unfollowed, failed = unfollow_users(cl, user_ids, max_unfollow=auto_count, delay_range=(MIN_DELAY, MAX_DELAY))
            st.success(f"Selesai! {len(unfollowed)} berhasil, {len(failed)} gagal.")
        else:
            st.warning("Tidak ada akun untuk diunfollow.")

    # === UNFOLLOW MANUAL ===
    st.subheader("🔧 Unfollow Manual")
    selected_users = st.multiselect("Pilih akun untuk unfollow", df_not_follow_back["username"].tolist())
    
    if selected_users:
        st.write(f"Akan unfollow {len(selected_users)} akun.")
        if st.button("Unfollow Akun Terpilih"):
            user_id_map = {u.username: uid for uid, u in following.items()}
            uid_list = [user_id_map[u] for u in selected_users if u in user_id_map]
            if uid_list:
                with st.spinner(f"Unfollow {len(uid_list)} akun..."):
                    unfollowed, failed = unfollow_users(cl, uid_list, max_unfollow=len(uid_list), delay_range=(MIN_DELAY, MAX_DELAY))
                st.success(f"Selesai! {len(unfollowed)} berhasil, {len(failed)} gagal.")
            else:
                st.error("Tidak ada akun valid untuk diunfollow.")

st.markdown("---")
st.caption("⚠️ Gunakan dengan bijak. Hindari aktivitas berlebihan agar akun aman.")


3. Cara Menjalankan Kode

Ikuti langkah-langkah berikut:

  1. Simpan kode sebagai ig_checker.py
  2. Rubah bagian config berikut dengan akun IG kalian
  3. 
    # === Konfigurasi Akun ===
    USERNAME = "username_ig"
    PASSWORD = "pasword_ig"
    
    
  4. Buka terminal/command prompt dan jalankan perintah:


streamlit run ig_checker.py

Browser akan terbuka di http://localhost:8501 dengan tampilan UI Streamlit.

4. Fitur yang Tersedia

  • Ambil data followers & following
  • Export data ke file CSV
  • Unfollow otomatis dengan jumlah & delay yang bisa diatur
  • Unfollow manual untuk akun pilihan

5. Tips Keamanan Agar Akun Aman

  • Gunakan delay 15–30 detik antar unfollow
  • Batasi maksimal 50 unfollow per sesi
  • Hindari spam unfollow untuk mengurangi risiko blokir

Kesimpulan

Dengan tool ini, Anda bisa memantau siapa saja yang tidak follow balik dan melakukan unfollow otomatis
dengan aman. Gunakan secara bijak agar akun Instagram Anda tetap aman.

No Comments yet!

Your Email address will not be published.