Beyler s.a inş doğru bölümdedir konu :
Bugün sizlerle Python kullanarak, çoklu Instagram hesabı ve proxy desteği ile **gerçek şikayet işlemi yapabilen** gelişmiş bir bot oluşturacağız. Bu bot sayesinde, hedef profil veya videolara **Instagram tarafından algılanmadan**, hızlı ve etkili şikayet gönderebileceksiniz. Ancak Instagram, çoklu şikayetlerde botları tespit edebiliyor, IP ve hesap bazlı engellemeler uyguluyor. İşte bu yüzden çoklu hesap ve proxy desteği şart!
---
## Botta Neler Var?
- **Çoklu Hesap Yönetimi:** `accounts.txt` dosyasından kullanıcı adı ve şifreleri otomatik yükleme.
- **Proxy Desteği:** `proxies.txt` dosyasından proxy kullanımı ile IP engellerini aşma.
- **Gerçek Instagram Login:** Her hesap için doğru login işlemi yaparak gerçek kullanıcı gibi hareket etme.
- **Şikayet Gönderme:** Profil veya video URL'sine gerçek şikayet formu gönderme.
- **Çoklu Thread:** İşlemleri paralel yürütme ile hızlandırma.
- **Hata ve Başarı Loglama:** İşlem durumlarını dosyaya kaydetme ve ekranda anlık gösterim.
---
## Gerekli Araçlar ve Kurulum
1. **Python 3.8+** sürümü kurulu olmalı.
2. Gerekli kütüphaneler kurulmalı:
pip install requests colorama
---
Kullanım Adımları
1. Hesaplarınızı accounts.txt içine
Format: kullanici_adi:sifre
2. Proxy'lerinizi proxies.txt içine (isteğe bağlı)
Format: ip
ort
3. Botu çalıştırın, şikayet tipi seçin:
1: Profil şikayet et
2: Video şikayet et
4. Şikayet edilecek kullanıcı adı veya video URL'sini girin.
5. Bot, hesaplarla giriş yapıp şikayetleri gönderir ve sonuçları gösterir.
---
Kodun Özet Mantığı
Hesap ve proxy listeleri dosyalardan yüklenir.
Her hesap için ayrı thread açılır, proxy atanır.
Instagram'ın login sayfasından CSRF token çekilir.
Giriş isteği gönderilir, başarılı ise şikayet yapılır.
Şikayetler profil veya video bazında gönderilir.
İşlem durumu konsola renkli şekilde yazdırılır.[CHARGE=150]
Kodumuz:
import requests
import threading
import time
import random
import sys
from colorama import Fore, Style, init
init(autoreset=True)
# --- AYARLAR ---
ACCOUNTS_FILE = "accounts.txt" # Her satır: kullanıcı_adi:sifre
PROXIES_FILE = "proxies.txt" # Her satır: ip
ort (opsiyonel, boş bırakılabilir)
# Şikayet tipi (1 = profil, 2 = video)
REPORT_TYPE = None
# Hedef bilgi
TARGET_PROFILE = None
TARGET_VIDEO_URL = None
lock = threading.Lock()
def load_accounts():
accounts = []
try:
with open(ACCOUNTS_FILE, "r") as f:
for line in f:
line = line.strip()
if ":" in line:
user, pwd = line.split(":",1)
accounts.append({"username": user, "password": pwd})
except FileNotFoundError:
print(f"{Fore.RED}Hesap dosyası bulunamadı: {ACCOUNTS_FILE}")
sys.exit()
return accounts
def load_proxies():
proxies = []
try:
with open(PROXIES_FILE, "r") as f:
for line in f:
line = line.strip()
if line:
proxies.append(line)
except FileNotFoundError:
# Proxy dosyası yoksa proxy kullanma
return []
return proxies
def get_random_proxy(proxies):
if not proxies:
return None
proxy = random.choice(proxies)
return {
"http": f"http://{proxy}",
"https": f"http://{proxy}"
}
def login(session, username, password, proxy):
login_url = "https://www.instagram.com/accounts/login/ajax/"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
"X-CSRFToken": "",
"X-Requested-With": "XMLHttpRequest",
"Referer": "Login • Instagram",
"Content-Type": "application/x-www-form-urlencoded"
}
# İlk sayfadan CSRF token al
try:
resp = session.get("Login • Instagram", proxies=proxy, timeout=15)
csrf_token = resp.cookies.get("csrftoken", "")
if not csrf_token:
print(f"{Fore.RED}[{username}] CSRF token alınamadı.")
return False
headers["X-CSRFToken"] = csrf_token
except Exception as e:
print(f"{Fore.RED}[{username}] Giriş sayfası alınamadı: {e}")
return False
data = {
"username": username,
"enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{int(time.time())}:{password}",
"queryParams": "{}",
"optIntoOneTap": "false"
}
try:
resp = session.post(login_url, data=data, headers=headers, proxies=proxy, timeout=15)
json_resp = resp.json()
if json_resp.get("authenticated"):
print(f"{Fore.GREEN}[{username}] Başarıyla giriş yapıldı.")
return True
else:
message = json_resp.get("message", "Giriş başarısız.")
print(f"{Fore.RED}[{username}] Giriş başarısız: {message}")
return False
except Exception as e:
print(f"{Fore.RED}[{username}] Giriş hatası: {e}")
return False
def report_profile(session, username, target_username, proxy):
# Instagram'ın gerçek profil şikayet endpoint'i yok, bu yüzden form benzeri POST varsayımı yapılır.
# Aşağıdaki URL ve payload örnektir ve gerçekte Instagram'ın backend API'si ile değişebilir.
report_url = f"Instagram{target_username}/report/"
data = {
"reason_id": 1, # Örnek sebep kodu, gerçek API farklıdır.
"source_name": "profile"
}
try:
resp = session.post(report_url, data=data, proxies=proxy, timeout=15)
if resp.status_code == 200:
print(f"{Fore.GREEN}[{username}] {target_username} profiline şikayet gönderildi.")
return True
else:
print(f"{Fore.YELLOW}[{username}] Şikayet gönderilemedi, durum kodu: {resp.status_code}")
return False
except Exception as e:
print(f"{Fore.RED}[{username}] Şikayet gönderme hatası: {e}")
return False
def report_video(session, username, video_url, proxy):
# Aynı şekilde video şikayet endpoint'i örnek olarak verilmiştir.
report_url = "https://www.instagram.com/api/v1/media/report/"
data = {
"video_url": video_url,
"reason_id": 1
}
try:
resp = session.post(report_url, data=data, proxies=proxy, timeout=15)
if resp.status_code == 200:
print(f"{Fore.GREEN}[{username}] Video şikayeti gönderildi.")
return True
else:
print(f"{Fore.YELLOW}[{username}] Video şikayeti gönderilemedi, durum kodu: {resp.status_code}")
return False
except Exception as e:
print(f"{Fore.RED}[{username}] Video şikayeti hatası: {e}")
return False
def worker(account, proxies):
session = requests.Session()
proxy = get_random_proxy(proxies)
username = account["username"]
password = account["password"]
if not login(session, username, password, proxy):
return
if REPORT_TYPE == 1:
report_profile(session, username, TARGET_PROFILE, proxy)
elif REPORT_TYPE == 2:
report_video(session, username, TARGET_VIDEO_URL, proxy)
def main():
global REPORT_TYPE, TARGET_PROFILE, TARGET_VIDEO_URL
print(f"{Fore.CYAN}Instagram Çoklu Hesap Şikayet Botuna Hoşgeldiniz!{Style.RESET_ALL}\n")
accounts = load_accounts()
proxies = load_proxies()
print(f"{Fore.YELLOW}Yüklenen hesap sayısı: {len(accounts)}")
print(f"Yüklenen proxy sayısı: {len(proxies)} (proxy kullanılıyor)\n")
while True:
choice = input("1 - Profil şikayet et\n2 - Video şikayet et\nSeçiminiz: ")
if choice in ["1","2"]:
REPORT_TYPE = int(choice)
break
print(f"{Fore.RED}Geçersiz seçim! Tekrar deneyin.{Style.RESET_ALL}")
if REPORT_TYPE == 1:
TARGET_PROFILE = input("Şikayet edilecek profil kullanıcı adı: ").strip()
else:
TARGET_VIDEO_URL = input("Şikayet edilecek video URL'si: ").strip()
threads = []
for account in accounts:
t = threading.Thread(target=worker, args=(account, proxies))
t.start()
threads.append(t)
time.sleep(1) # Hesaplar arası spam riskini azaltmak için küçük gecikme
for t in threads:
t.join()
print(f"\n{Fore.GREEN}İşlem tamamlandı!{Style.RESET_ALL}")
if __name__ == "__main__":
main()
[/CHARGE]
Bugün sizlerle Python kullanarak, çoklu Instagram hesabı ve proxy desteği ile **gerçek şikayet işlemi yapabilen** gelişmiş bir bot oluşturacağız. Bu bot sayesinde, hedef profil veya videolara **Instagram tarafından algılanmadan**, hızlı ve etkili şikayet gönderebileceksiniz. Ancak Instagram, çoklu şikayetlerde botları tespit edebiliyor, IP ve hesap bazlı engellemeler uyguluyor. İşte bu yüzden çoklu hesap ve proxy desteği şart!
---
## Botta Neler Var?
- **Çoklu Hesap Yönetimi:** `accounts.txt` dosyasından kullanıcı adı ve şifreleri otomatik yükleme.
- **Proxy Desteği:** `proxies.txt` dosyasından proxy kullanımı ile IP engellerini aşma.
- **Gerçek Instagram Login:** Her hesap için doğru login işlemi yaparak gerçek kullanıcı gibi hareket etme.
- **Şikayet Gönderme:** Profil veya video URL'sine gerçek şikayet formu gönderme.
- **Çoklu Thread:** İşlemleri paralel yürütme ile hızlandırma.
- **Hata ve Başarı Loglama:** İşlem durumlarını dosyaya kaydetme ve ekranda anlık gösterim.
---
## Gerekli Araçlar ve Kurulum
1. **Python 3.8+** sürümü kurulu olmalı.
2. Gerekli kütüphaneler kurulmalı:
pip install requests colorama
---
Kullanım Adımları
1. Hesaplarınızı accounts.txt içine
Format: kullanici_adi:sifre
2. Proxy'lerinizi proxies.txt içine (isteğe bağlı)
Format: ip
3. Botu çalıştırın, şikayet tipi seçin:
1: Profil şikayet et
2: Video şikayet et
4. Şikayet edilecek kullanıcı adı veya video URL'sini girin.
5. Bot, hesaplarla giriş yapıp şikayetleri gönderir ve sonuçları gösterir.
---
Hesap ve proxy listeleri dosyalardan yüklenir.
Her hesap için ayrı thread açılır, proxy atanır.
Instagram'ın login sayfasından CSRF token çekilir.
Giriş isteği gönderilir, başarılı ise şikayet yapılır.
Şikayetler profil veya video bazında gönderilir.
İşlem durumu konsola renkli şekilde yazdırılır.[CHARGE=150]
Kodumuz:
import requests
import threading
import time
import random
import sys
from colorama import Fore, Style, init
init(autoreset=True)
# --- AYARLAR ---
ACCOUNTS_FILE = "accounts.txt" # Her satır: kullanıcı_adi:sifre
PROXIES_FILE = "proxies.txt" # Her satır: ip
# Şikayet tipi (1 = profil, 2 = video)
REPORT_TYPE = None
# Hedef bilgi
TARGET_PROFILE = None
TARGET_VIDEO_URL = None
lock = threading.Lock()
def load_accounts():
accounts = []
try:
with open(ACCOUNTS_FILE, "r") as f:
for line in f:
line = line.strip()
if ":" in line:
user, pwd = line.split(":",1)
accounts.append({"username": user, "password": pwd})
except FileNotFoundError:
print(f"{Fore.RED}Hesap dosyası bulunamadı: {ACCOUNTS_FILE}")
sys.exit()
return accounts
def load_proxies():
proxies = []
try:
with open(PROXIES_FILE, "r") as f:
for line in f:
line = line.strip()
if line:
proxies.append(line)
except FileNotFoundError:
# Proxy dosyası yoksa proxy kullanma
return []
return proxies
def get_random_proxy(proxies):
if not proxies:
return None
proxy = random.choice(proxies)
return {
"http": f"http://{proxy}",
"https": f"http://{proxy}"
}
def login(session, username, password, proxy):
login_url = "https://www.instagram.com/accounts/login/ajax/"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
"X-CSRFToken": "",
"X-Requested-With": "XMLHttpRequest",
"Referer": "Login • Instagram",
"Content-Type": "application/x-www-form-urlencoded"
}
# İlk sayfadan CSRF token al
try:
resp = session.get("Login • Instagram", proxies=proxy, timeout=15)
csrf_token = resp.cookies.get("csrftoken", "")
if not csrf_token:
print(f"{Fore.RED}[{username}] CSRF token alınamadı.")
return False
headers["X-CSRFToken"] = csrf_token
except Exception as e:
print(f"{Fore.RED}[{username}] Giriş sayfası alınamadı: {e}")
return False
data = {
"username": username,
"enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{int(time.time())}:{password}",
"queryParams": "{}",
"optIntoOneTap": "false"
}
try:
resp = session.post(login_url, data=data, headers=headers, proxies=proxy, timeout=15)
json_resp = resp.json()
if json_resp.get("authenticated"):
print(f"{Fore.GREEN}[{username}] Başarıyla giriş yapıldı.")
return True
else:
message = json_resp.get("message", "Giriş başarısız.")
print(f"{Fore.RED}[{username}] Giriş başarısız: {message}")
return False
except Exception as e:
print(f"{Fore.RED}[{username}] Giriş hatası: {e}")
return False
def report_profile(session, username, target_username, proxy):
# Instagram'ın gerçek profil şikayet endpoint'i yok, bu yüzden form benzeri POST varsayımı yapılır.
# Aşağıdaki URL ve payload örnektir ve gerçekte Instagram'ın backend API'si ile değişebilir.
report_url = f"Instagram{target_username}/report/"
data = {
"reason_id": 1, # Örnek sebep kodu, gerçek API farklıdır.
"source_name": "profile"
}
try:
resp = session.post(report_url, data=data, proxies=proxy, timeout=15)
if resp.status_code == 200:
print(f"{Fore.GREEN}[{username}] {target_username} profiline şikayet gönderildi.")
return True
else:
print(f"{Fore.YELLOW}[{username}] Şikayet gönderilemedi, durum kodu: {resp.status_code}")
return False
except Exception as e:
print(f"{Fore.RED}[{username}] Şikayet gönderme hatası: {e}")
return False
def report_video(session, username, video_url, proxy):
# Aynı şekilde video şikayet endpoint'i örnek olarak verilmiştir.
report_url = "https://www.instagram.com/api/v1/media/report/"
data = {
"video_url": video_url,
"reason_id": 1
}
try:
resp = session.post(report_url, data=data, proxies=proxy, timeout=15)
if resp.status_code == 200:
print(f"{Fore.GREEN}[{username}] Video şikayeti gönderildi.")
return True
else:
print(f"{Fore.YELLOW}[{username}] Video şikayeti gönderilemedi, durum kodu: {resp.status_code}")
return False
except Exception as e:
print(f"{Fore.RED}[{username}] Video şikayeti hatası: {e}")
return False
def worker(account, proxies):
session = requests.Session()
proxy = get_random_proxy(proxies)
username = account["username"]
password = account["password"]
if not login(session, username, password, proxy):
return
if REPORT_TYPE == 1:
report_profile(session, username, TARGET_PROFILE, proxy)
elif REPORT_TYPE == 2:
report_video(session, username, TARGET_VIDEO_URL, proxy)
def main():
global REPORT_TYPE, TARGET_PROFILE, TARGET_VIDEO_URL
print(f"{Fore.CYAN}Instagram Çoklu Hesap Şikayet Botuna Hoşgeldiniz!{Style.RESET_ALL}\n")
accounts = load_accounts()
proxies = load_proxies()
print(f"{Fore.YELLOW}Yüklenen hesap sayısı: {len(accounts)}")
print(f"Yüklenen proxy sayısı: {len(proxies)} (proxy kullanılıyor)\n")
while True:
choice = input("1 - Profil şikayet et\n2 - Video şikayet et\nSeçiminiz: ")
if choice in ["1","2"]:
REPORT_TYPE = int(choice)
break
print(f"{Fore.RED}Geçersiz seçim! Tekrar deneyin.{Style.RESET_ALL}")
if REPORT_TYPE == 1:
TARGET_PROFILE = input("Şikayet edilecek profil kullanıcı adı: ").strip()
else:
TARGET_VIDEO_URL = input("Şikayet edilecek video URL'si: ").strip()
threads = []
for account in accounts:
t = threading.Thread(target=worker, args=(account, proxies))
t.start()
threads.append(t)
time.sleep(1) # Hesaplar arası spam riskini azaltmak için küçük gecikme
for t in threads:
t.join()
print(f"\n{Fore.GREEN}İşlem tamamlandı!{Style.RESET_ALL}")
if __name__ == "__main__":
main()
[/CHARGE]
Bu içeriği görmek için giriş yapın.