Skip to content
This repository has been archived by the owner on Aug 18, 2021. It is now read-only.

Latest commit

 

History

History
122 lines (81 loc) · 5.56 KB

Readme.tr.md

File metadata and controls

122 lines (81 loc) · 5.56 KB

Instagram Bot

Instagram Bot

📚 Dokümantasyon

       🔹 İngilizce dokümantasyon için

Açıklama

Selenium framework'ü kullanılarak geliştirilmiş bir Instagram botu

Özellikler

🔵 Bir kullanıcının tüm gönderilerini indirme
🔵 Bir kullanıcının tüm gönderilerini beğenme veya beğenmekten vazgeçme
🔵 Toplu takipten çıkma
🔵 Bir gönderiye toplu yorum yapma
🔵 Takip etmeyen kullanıcıları takipten çıkma
🔵 Toplu mesaj silme
🔵 Öne çıkan hikaye indirme
🔵 Hikaye indirme
🔵 Tek gönderi indirme
🔵 IG TV video indirme
🔵 Bir Kullanıcının takipçilerini takip etme
🔵 Bir dosyadaki tüm kullanıcıları takip etme
🔵 Bir gönderiyi beğenen kullanıcıları takip etme
🔵 Etikete Göre kullanıcıları takip etme
🔵 Etikete göre gönderileri beğenme
🔵 Tek gönderi beğenme veya beğenmekten vazgeçme
🔵 Bir gönderiye yorum yapma
🔵 Kullanıcı takip etme veya takip etmekten vazgeçme
🔵 Kullanıcı engelleme veya engel kaldırma

Diğer Özellikler

🔵 İngilizce ve Türkçe olarak 2 dil desteği eklenmiştir.
🔵 Tarayıcı penceresi gizli veya açık bir şekilde çalıştırabilmek için 2 seçenek eklenmiştir.
🔵 Ayarlar menüsü eklenmiştir.Ayarlar menüsü ile dil ve tarayıcı ayarları görüntülenebilir ve değişiklikler yapılabilir.

Ayrıntılar

🔷 İnstagram oturumunuzu açarak yukarıdaki özellikleri kullanabilirsiniz.
🔷 2 adımlı doğrulama ile güvenlik sağlanmış hesaplarda da instagram girişi yapılabilmektedir.
🔷 Proje geliştirme aşamasında 2 adımlı doğrulama kodu sadece telefona gönderildiği için ,2 adımlı doğrulama özelliği , doğrulama kodunun telefon numarasına gönderilme durumuna göre geliştirilmiştir.
🔷 Varsayılan uygulama dili İngilizce'dir.

Yapılandırma Ayarları

⚙️ Proje webdriver olarak Firefox tarayıcısını kullanmaktadır.Bu yüzden Firefox'un kurulu olması gerekmektedir.
⚙️ Firefox'un kullanılabilmesi için webdriver indirilmeli ve indirilen webdriver'in dizin yolu config.json içerisinde tanımlanmalıdır.

  • Config Ayarları

⚙️ driver_path: Webdriver dizin yolunu belirtir.
⚙️ headless: Tarayıcının görünüp görünmemesini belirtir.Varsayılan değeri:true
⚙️ language: Uygulamanın varsayılan dilini belirtir.
⚙️ languages: Her bir uygulama dili için ayarlar , menü ve uyarı mesajlarını barındırır.
⚙️ time: time.sleep() kullanılan yerler için işlem bekleme sürelerini belirtir.

  • Windows için paketlerin kurulumu

python -m pip install -r .\requirements.txt

Kullanım

🔹 Kullanıcıdan bilgi girişi yapması istenilen herhangi bir işlem/konumdan ana menüye dönmek için 'menu' komutu kullanılmalıdır.

python instagram.py

Notlar

🔹 Gönderi beğenme , kullanıcı takip etme , toplu yorum yapma gibi işlemlerde hesabınızın engellenmemesi için işlem süre aralıkları uzun süreler olarak ayarlandı.
🔹 Yapılan işlemler için belirlenen işlem süreleri config.json dosyası içerisinden değiştirilebilir.
🔹 Sadece Windows işletim sisteminde test edilmiştir.
🔹 Python versiyonu:3.8.1

Kullanılan Teknolojiler

  • Python
  • Selenium
  • Javascript

Ekran Görüntüleri

🔹 Ana menü

Ana menü

🔹 Gönderileri indirme

Gönderileri indirme

🔹 Gönderileri beğenme

Gönderileri beğenme

🔹 Toplu takipten çıkma

Toplu takipten çıkma

🔹 Toplu yorum yapma

Toplu yorum yapma

🔹 Toplu mesaj silme

Toplu mesaj silme

License

License