Python ile Instagram Bot Yazalım! [Python Otomasyon]

Поділитися
Вставка
  • Опубліковано 14 жов 2024
  • Bu videomuzda Python ile otomasyon uygulamaları nasıl yazılır öğrenelim.
    +50 saat sıfırdan ileri seviye python programlama kursuma katılmak için aşağıdaki indirim kuponunu kullanın!
    www.udemy.com/...
    ** Instagram ile Kullanıcı Girişi
    ** Instagram Takipçi Listesinin Alınması
    ** Scrolling ile Instagram Takipçi Listesinin Alınması
    ** Instagram Kullanıcıları Otomatik Takip Etme
    ** Instagram Kullanıcılarını Otomatik Takibi Bırakma Özelliği
    ** Instagram Takipçilerinin Dosyaya Kayıt Edilmesi
    Bu video ile birlikte aşağıdaki videoyu seyretmenizi tavsiye ederim.
    • Google Maps Api Dersle...
    Ayrıcalıklardan yararlanmak için bu kanala katılın:
    / @sadik_turan
    Kaynak Kod: github.com/sad...
    Discord grubu: / discord
    Telegram grubu: t.me/sadiktura...
    Tüm güncel kurslarım için sadikturan.com sayfamı ziyaret ederek indirim kuponlarından faydalanabilirsiniz.
    Komple Uygulamalı Web Geliştirme Eğitimi
    www.udemy.com/...
    Python ile Sıfırdan İleri Seviye Python Programlama
    www.udemy.com/...
    Python Django ile Sıfırdan İleri Seviye Web Geliştirme
    www.udemy.com/...
    Sıfırdan İleri Seviye Modern Javascript Dersleri ES7+
    www.udemy.com/...
    Php ile Sıfırdan İleri Seviye Web Programlama Kursu
    www.udemy.com/...
    Asp.Net Core Mvc ile Sıfırdan İleri Seviye Web Programlama
    www.udemy.com/...
    Sıfırdan Uygulamalı React Geliştirme Kursu: Redux & Hooks
    www.udemy.com/...
    Angular 12 ile Sıfırdan İleri Seviye Web Geliştirme
    www.udemy.com/...
    .Net Core Web Api & Angular ile Proje Geliştirme Kursu
    www.udemy.com/...
    Bootstrap 5 ile Premium Web Tasarım Proje Geliştirme Kursu
    www.udemy.com/...
    Sıfırdan Uygulamalı SQL Veri Tabanı Dersleri: MySQL & MsSQL
    www.udemy.com/...
    E-Ticaret Kursu: Katmanlı Mimari ile Asp.net Mvc Dersleri
    www.udemy.com/...
    C# Programlama Eğitimi : En Baştan Adım Adım Öğren: www.udemy.com/...
    Mobil Uygulama Kursu: Xamarin ile Android ve IOS Geliştirme
    www.udemy.com/...

КОМЕНТАРІ • 83

  • @NSKisHERE
    @NSKisHERE Рік тому +3

    1 yıl içerisinde birkaç yer değişmiş olmalı ki kodun aynısını yazsam birebir aynı yollardan gitsem dahi hatalar almaktayım, zamanında yakalayabilseymişim videoyu güzelmiş elinize sağlık.

    • @haylazcocukwf
      @haylazcocukwf Місяць тому

      peki buldun mu başka bir yerde bu kodu ?

  • @deliderler906
    @deliderler906 Рік тому +5

    Hocam Python üzerinden sms bomber yapımını videosunu çeker misin?

  • @ilgincbilgiler8241
    @ilgincbilgiler8241 2 роки тому +9

    hocam selamlar, instagram bot dersinizi önce btk akademiden sonra da youtube üzerinden izledim ama ikisinde de hem instagram kodlarının değişmesi hem de python ve selenium kodlarınının değişmesi nedeniyle, mesela find_element(By.CLASS_NAME, "class name") artık böyle yazılması ve instagramda takipçilerin alınması kısmında ul ve li lerin altında olmaması ve bu yüzden takipçilerin alınamaması gibi birçok değişiklikden dolayı bir türlü tam olarak uygulayamadım, bu kurs güncellenecek mi acaba çünkü güncel hali olmadan şu anda kodlar çalışmıyor.

  • @suyunagidenadam552
    @suyunagidenadam552 2 роки тому +4

    hocam 1-2 çalıştırdıktan sonra nasıl oluyorsa instagram bir şekilde tespit ediyor ve sisteme desktop üzerinden girişi doğru şifre kombinasyonunu kullansanız bile kabul etmiyor. Doğrudan şifre hatalı uyarısı veriyor. Aynı şifreyle mobilden girilmesine izin veriyor.

  • @kaan4900
    @kaan4900 2 роки тому +3

    Hocam selam bir sorum olucak ben PHP Laravel biliyorum az çok ancak Spring Boot'u tavsiye ettiler sizce Spring Boot mu Laravel mi tercih edersiniz? İkisini de öğreniyorum ancak çok kararsız kalıyorum proje çalışmalarında. React front end çerçevesini de kullanacağımızı göz önünde bulunudurursak web/mobile rest api için spring boot daha iyi bir tercih olabilir mi acaba?

  • @kaganeylenoglu8591
    @kaganeylenoglu8591 10 місяців тому +1

    chromedriver 119 üst sürümleri yükleyemiyorum. Sanırım chrome test gibi bir şey çıkarmışlar ve artık driver gerekmeyecekmiş ama test driver yazılım ile konsoldan girmek gerekiyor ama bir türlü giremedim. frifoxa dönmek zorundayım yada apı girmem gerek , biraz daha araştıracağım.

    • @kaganeylenoglu8591
      @kaganeylenoglu8591 10 місяців тому

      güncelleme :çözdüm testing bölümündeki size hangisi uyuyor ise onu seçip direk url kopyalayacaksın direk zip iniyor;

  • @ysfbig
    @ysfbig 2 роки тому +2

    Hocam emülatörlerlde bot yapma videosu gelir mi?

  • @onurguzel16
    @onurguzel16 2 роки тому +8

    Hocam ağ yoğunluğu ve benzeri bilimum etmenlerden dolayı hardcoded olarak aralara yazdığınız "time.sleep(2)" satırlarındaki "2 saniye" süre açısından her daim garantili olarak yeterli gelmeyebilecektir. Onun yerine eğer mümkünse DOM Ready (document.readyState) gibi state-yönelimli bir yöntem daha makul olmaz mı? Veya bir sonraki ilgili elementin varlığını ve henüz yüklenip yüklenmediğini while döngüsü içinde "null (None)" değerine karşı bir koşul bloğu içinde kontrol etmek de mümkün olabilir gibi geldi bana. İyi çalışmalar dilerim. Selamlar.

    • @onurkarakaya95
      @onurkarakaya95 2 роки тому

      document.readyState te tam tutmayabiliyor. Completed donse bile. en temizi sayfa yuklendikten sonra nesnenin var olup olmadigini sorgulamak ona gore beklemek.

    • @monkmode9138
      @monkmode9138 2 роки тому +4

      Bunun için Selenium içindeki WebDriverWait komutu kullanılabilir.
      Örnek kullanımı:
      username_giris = WebDriverWait(self.driver,15).until(
      EC.presence_of_element_located((By.NAME, "username")))
      Bu aradığımız elementin tıklanılabilir hale gelmesini bekliyorsak da son kısımda
      EC.element_to_be_clickable komutunu kullanabiliriz.

    • @ErtugrulSert
      @ErtugrulSert Рік тому

      @@monkmode9138 en temizi bu, eline sağlık

  • @MuratTYlmaz
    @MuratTYlmaz 2 роки тому +1

    hocam teşekkür ederim bu çalışma için. şimdi biz ama sonra bir çokları faydalanacaktır.

  • @Arasmert0
    @Arasmert0 2 роки тому

    bunu herhangi bir kişiden yapabiliriz değil mi problem olmaz sanırım

  • @ozaytopraktepe4123
    @ozaytopraktepe4123 Рік тому

    hocam emeğiniz için teşekkürler, chome açıldıktan sonra herhangi bi işlem yapmıyor herhangi bir yere tıklayamıyorum, herşeyi doğru yapmama rağmen farklı sitelerdede denedim neden olabilir acaba

  • @Metinx041
    @Metinx041 9 місяців тому

    hocam merhaba ben ilk adımları yapıyorum ama bana userinfo no module hatasını veriyor bunu nasıl başarırım ?

  • @cemakay5921
    @cemakay5921 Місяць тому

    Merhabalar hocam.ben instragam telegram için bot yaptırmak istiyorum.siz yapıyor musunuz yada yaptirabilecegim kişiler varmı .

  • @oguzdalaslan8408
    @oguzdalaslan8408 2 роки тому

    Telegram bot gelir mi hocam bir kanaldan paylaşılan içerikleri kendi kanalımıza çekme gibi

  • @ragnarlothbrok53
    @ragnarlothbrok53 Рік тому

    Hocam böyle dinamik botlarda website hiç ekranda gözükmeden arka planda çalışan bir bot yapamaz mıyız?

  • @reiselyar7888
    @reiselyar7888 7 місяців тому

    İyi günler kolay gelsin UA-cam canlı yayın için oto bot yapmak istiyorum yardımcı olurmusunuz veya bilginiz varsa yaparmisin ücreti ne olduğu önemli değil

  • @nizamettinguler9266
    @nizamettinguler9266 2 роки тому +1

    File "c:\Users\Lenovo\Desktop\PYTHON\INSTAGRAM\APP.py", line 1, in
    from selenium import webdriver
    ModuleNotFoundError: No module named 'selenium'
    hocam nerde hata yapıyorum anlamadım yardımm

    • @kuzeygorgulu
      @kuzeygorgulu 2 роки тому

      Anladığım kadarıyla kütüphaneyi indirirken hata yapmışsınız. Selenium kütüphanesini tekrar temiz bir şekilkde indirmenizi öneririm.

    • @kaganeylenoglu8591
      @kaganeylenoglu8591 10 місяців тому

      sürüm kaç

  • @ademercan2795
    @ademercan2795 2 роки тому

    Merhaba hocam tarayıcıda Instagram hatasız bir şekilde açılıyor ama giriş yapmiyor sorun nedir teşekkürler

  • @aydemir.98
    @aydemir.98 2 роки тому +1

    hocam şu Twitter botları nasıl oluyor? selenium ile yapılabilir mi yoksa ayrı bir yöntemi mi var?
    hani botun hesabını etiketliyoruz ve sayfa gelip alta yorum yazıyor ya
    mesela siyah beyaz fotolar icin renklendirme botu vs

    • @HarryPotter-ql5zr
      @HarryPotter-ql5zr 2 роки тому

      onlar twitter api ile yapılıyor. twitterdan da api almak baya uğraştırıyordu en son. ama alırsanız tweepy ile her şeyi yaparsınız. çok basit kütüphane.

    • @hexlity
      @hexlity Рік тому

      Selenium kütüphanesi otomasyon işlemleri için kullanılıyor. Bot yazmak için tercih edilmez. Zaten gerekleri de karşılayamaz. API veya Cookie kullanın. Hazır kütüphaneler de vardır. Ancak bunların işlemleri gerçekleştirirken sizlere gerçekleştiğini gösteren Selenium gibi arayüzleri yoktur. İşlemleri direkt olarak http-request'ler ile hızlıca gerçekleştirirler.

  • @alifuatkaya9883
    @alifuatkaya9883 2 роки тому +1

    Merhaba hocam, bildirimleri aç kısmı ve sonraki takipçi listesi gibi yerlerde sürekli şu hatayı alıyorum. Yani tıklama yapamıyorum. Hata "No Such Element: Unable to locate element" Xpath, class name, element denememe rağmen hep bu hatayı alıyorum. Acaba ben mi yanlış yapıyorum?

    • @sadik_turan
      @sadik_turan  2 роки тому +1

      Element seçmede hata var. Html yapısı değişebiliyor ya da seçimde hata vardır test etmek lazım

    • @alifuatkaya9883
      @alifuatkaya9883 2 роки тому +1

      @@sadik_turan Hocam ne yaptıysam çözemedim sorunu. Internette aynı sorunu yaşayanların denedikleri yöntemleri de denedim. Son çare olarak webdriver sürümlerini değiştirdim yine sonuç alamadım. Sanırım instagram ile bir sorun var.

    • @monkmode9138
      @monkmode9138 2 роки тому +1

      Eğer web sayfası yüklenmeden veri çekmeye çalışıyorsan bu hatayı alırsın, time.sleep kısmını biraz uzalt veya daha garanti bir yöntem için WebDriverWait kullan. Örnek kullanım:
      username_giris = WebDriverWait(self.driver,15).until(
      EC.presence_of_element_located((By.NAME, "username")))
      Elementin tıklanılabilir hale gelmesini bekliyorsak da son kısımda
      EC.element_to_be_clickable komutunu kullanabiliriz.

    • @alifuatkaya9883
      @alifuatkaya9883 2 роки тому +2

      @@monkmode9138 Mehabalar, sorunu çözdüm. Ben Chrome tarayıcıdan xpath yolumu kopyalıyordum. Firefox ile xpath yolunu kopyaladım ve projemde kullandım, sorun çözüldü.

    • @enesdemirelx
      @enesdemirelx 2 роки тому

      @@monkmode9138 kanka bu yazdığın kod tam olarak ne işe yarıyor waitpageload gibi birşey mi

  • @deepon4128
    @deepon4128 Рік тому +1

    Scrolling de yaptigimiz action.key.down çalışmıyor. Normalde boşluğa bastığımda dahi takipçi listesi aşşağıya inmiyor. Farkli bi yolunu bulamadim hocam

    • @mertcancaglayan6066
      @mertcancaglayan6066 Рік тому +1

      def scrollDown(self):
      jsKomut = """
      sayfa = document.querySelector('._aano');
      sayfa.scrollTo(0,sayfa.scrollHeight);
      var sayfaSonu = sayfa.scrollHeight;
      return sayfaSonu;
      """
      sayfaSonu = self.browser.execute_script(jsKomut)
      while True:
      son = sayfaSonu
      time.sleep(2)
      sayfaSonu = self.browser.execute_script(jsKomut)
      if son == sayfaSonu:
      break
      Başka bir video da böyle yapanı gördüm. Javascript kodu kullanılıyor için de .
      Videoyu 19.00 dan itibaren aç ua-cam.com/video/ji_9osXM1ss/v-deo.html

    • @mertcancaglayan6066
      @mertcancaglayan6066 Рік тому

      Ben bu kodu yaptım çalışıyor. İnternet hızına göre time.sleep(2) kısmını arttırabilir veya azaltabilirsin ama 2 saniye bende iyi çalışıyor.

    • @deepon4128
      @deepon4128 Рік тому

      @@mertcancaglayan6066 hocam timing problemi değil benim sorunum. Boşluğa basınca instagram takipçi listesindeki scroll bar assagiya inmiyor. Sizde boşluga basinca assagiya iniyorsa bu kod hatasız çalışır bencede.

    • @deepon4128
      @deepon4128 Рік тому

      @@mertcancaglayan6066 bu kodda çalışmıyor bende denemistim chrome surumum eski oldugu icin calismiyor olabilir

    • @mertcancaglayan6066
      @mertcancaglayan6066 Рік тому

      @@deepon4128 bu kod boşluğa basıp indirdiğin kodun yerine alternatif bir kod. Boşluğa basarak indirmiyorsun.

  • @emrullahpalabyk
    @emrullahpalabyk Рік тому

    Hocam mesela 1000 hesap açtık bunu para karşılığında satmak istiyoruz hepsinin tek bir hesabı takip etmesi için nasıl bir yol izlememiz gerekir çok araştırdım bualamadım

    • @erencoruk3521
      @erencoruk3521 Рік тому

      Bulabildinmi reis

    • @guneytaha4381
      @guneytaha4381 7 місяців тому

      1000hesabı otomatik bir şekilde nasıl açıyoruz

  • @saftirikgamer8418
    @saftirikgamer8418 2 роки тому

    Hocam bende find element de sadece 2 secim cikiyor. By li hic bir secenek cikmiyor. İllaki by import u yapmam gerekiyor bunun sebebi nedir acaba

    • @kuzeygorgulu
      @kuzeygorgulu 2 роки тому

      bunun sebebi selenium kütüphanesinin 4.3.0. sistemi ile değişmiş olmasıdır. Bu konumda yeni sistem şöyledir. (Örneğin bir class adı almaya çalışalım ve bu klasın adı "x" olsun) => element = driver.find_element(By.CLASS_NAME,"x") Bu şekilde kullanabilirsiniz.

    • @ibrahimgundogmus2111
      @ibrahimgundogmus2111 Рік тому +1

      @@kuzeygorgulu ve bunun öncesinde de By yi import etmen gerekiyor: from selenium.webdriver.common.by import By

    • @kuzeygorgulu
      @kuzeygorgulu Рік тому

      @@ibrahimgundogmus2111 aynen öyle

  • @softwareengineer1503
    @softwareengineer1503 2 роки тому +2

    eskiden ne güzel li içinde sunuluyormuş şuan baya degişmiş

    • @treanglex
      @treanglex Рік тому

      şuan nasıl ?

    • @softwareengineer1503
      @softwareengineer1503 Рік тому

      @@treanglex knk bu kadar kolay ulaşamıyorusun hatta bs4 ile olmuyor seleniumdan yapmak lazim ben yapmıştım 3 ay önce kodu lazimsa atabilirim

    • @treanglex
      @treanglex Рік тому

      @@softwareengineer1503 kodu atarsan iyi olur telegram veya ulaşabileceğim başka platform adresini yazarsan sevinirim

    • @aliemirc2ylonce197
      @aliemirc2ylonce197 11 місяців тому

      @@softwareengineer1503 hocam biryerden kodu atabilirmisin

  • @semihkartal5053
    @semihkartal5053 Рік тому

    space tuşuyla scrolling yapılmıyor şuan,ne yaptıysam aşağı kaydıramadım yardımcı olacak yok mudur

  • @furkan3592
    @furkan3592 2 роки тому

    Instagram değişikliğe mi gitti? sanırım artık takipçi listesini ul/li içerisinde sunmuyor

    • @kuzeygorgulu
      @kuzeygorgulu 2 роки тому

      Evet, aynı dertten muzdaribim.

    • @emirerdem5769
      @emirerdem5769 2 роки тому +4

      @@kuzeygorgulu css selector kullanarak span'ları alabilirsiniz sonra da tag name ile içereisinden a'ları aldım ben.

    • @ademdisbudak8972
      @ademdisbudak8972 Рік тому +1

      ​@@emirerdem5769öyle olsa dahi 1-17 arası dönüp duruyor yakalamak çok zor senkronize yapmak lazim

  • @mehmetuzgul9461
    @mehmetuzgul9461 2 роки тому +3

    Login olmada problem yokta :) register da banlıyor :)

    • @hexlity
      @hexlity Рік тому

      Kullandığınız tarayıcılar driver olduğundan kolayca tespit ediliyor ve otomatik hesap açma işlemi Instagram kullanım koşullarına aykırı olduğundan işlem engelleniyor. Cookie veya API yardımıyla otomatik hesap açma işlemleri yapabilirsiniz ancak yine de hesap açma işlemleriniz sınırlandırılacaktır ve proxy kullanmanız gerekecektir.

    • @mehmetuzgul9461
      @mehmetuzgul9461 Рік тому +1

      @@hexlity Cookie ve api ile açarkende hesap banlanıyor çözemedim nerede hata yaptığımı önerdiğiniz proxy firması var mıdır? Random cookie oluşturmak çözer mi acaba problemi

    • @hexlity
      @hexlity Рік тому +2

      ​@@mehmetuzgul9461 bu tarz işler ile uğraşmayalı çok oluyor csrftoken tarzı cookie eşlemeleri vardı eşlemeler ile yapmanıza rağmen mi hesap banlanıyor? Bir de hesap oluştururken kullandığınız endpoint'ler şifreli mi? Ayrıca benim bildiğim Instagram tanınmayan domainlerde ve tam emin olmamakla birlikte sanırım ssl sertifikasız domainlerde kullandığınız maillere göre otomatik hesap bloklama işlemi yapıyor olabilir. Sonuçta koşullara aykırı olduğundan çok fazla bloke edilmeye çalışılıyor. Bu işin ustaları, sosyal medya takipçi satıcıları işin inceliklerini biliyordur. Ancak yoğun araştırmaların sonucu bu tarz bilgilere erişilebilir. UA-cam veya başka video platformlarında bu tarz bilgileri paylaşmazlar. Diğer blog veya forum sitelerinde de paylaşılmaz. Herkesin bot satışı yapması vs. istenmez. Zaten paylaşılsa da Instagram kolayca tespit eder sorunu direkt çözer.

    • @mehmetuzgul9461
      @mehmetuzgul9461 Рік тому +1

      @@hexlity aslında daha önceden açıyordum python selenium kullanarak çok açtım ama şimdi tarayıcı üzerinden bile açamıyorum ki sadece ben değil bir çok kullanıcı bu problemi yaşıyormuş requests kütphane ile ortalama 2-3 saniye de bir hesap açıyorum lakin doğrulamaya düşüyor farklı yolları vardır muhakkak

    • @hexlity
      @hexlity Рік тому

      @@mehmetuzgul9461 açtığınız hesapların e-postlarını nasıl sağlıyorsunuz tam olarak

  • @HarryPotter-ql5zr
    @HarryPotter-ql5zr 2 роки тому

    hocam kaynak kodu yanlış vermişsiniz

    • @sadik_turan
      @sadik_turan  2 роки тому +1

      düzelttim teşekkür ederim.

  • @cimenatycengiz
    @cimenatycengiz Рік тому

    Abi telefondan yapımı

  • @AlinaFairyyy
    @AlinaFairyyy 10 місяців тому

    1 verdim

  • @nevzatanl6050
    @nevzatanl6050 2 роки тому

    Hocam video içerisinde yazdığınız kodlar vscode da farklı şekilde kullanılıyor fakar örneğin el = self.browser.find_element(By.CLASS_NAME, '_a9_1').click() şeklinde sizin yazdığınız şekilde hataya düşüyor

    • @ibrahimgundogmus2111
      @ibrahimgundogmus2111 Рік тому

      python sürümü değiştiği için o hatayı veriyor güncel kullanımı senin yazdığın gibi

  • @alitufan4206
    @alitufan4206 Рік тому

    benim şöyle bir sorunum var
    BTK Akademi üzerinden eğitiminiz takip ediyorum, şu an eğitim 2019 a göre olduğu için birebir yazdığınız kodlarda hata alıyorum, güncelleyerek kodları çalıştırsam da instagram botu ile alakalı bir noktaya takıldım. Chrome üzerinden çalışıyorum, hesaba giriş yaptıktan sonra ekrana instagram üzerinden bilgileri hatırla ya da şimdi değil seçenekleri olan bir uyarı penceresi geliyor. Bu pencerenin "şimdi değil " seçeneğini html kaynağından xpath olarak kopyaladım, send_keys(ENTER) kullanarak da denedim click() olarak da denedim çalıştıramadım. Bunu çözebileceğim bir kod var mıdır ?

    • @hexlity
      @hexlity Рік тому

      Sorununun sebebi yüksek ihtimalle senin yazdığın kodun çalıştığı zaman ile uyarının geldiği zamanın farklı olması. Yani XPath ile bulup click() metodunu kullandığın buton yüksek ihtimalle kod çalışırken ekran olmuyor olabilir ve yazdığın kod boşa gitmiş oluyor olabilir. Selenium kütüphanesinindokümantasyonundan, herhangi bir öğeyi bulurken önce yüklenmesini beklemesini kodlayabilirsin. Bu sayede bulmaya çalıştığınız öğe, örneğin "şimdi değil butonu", yüklendikten sonra kodunuz çalışır bu sayede istediğiniz sonuca ulaşırsınız.

  • @alibabamugolipromax
    @alibabamugolipromax Рік тому

    hocam, app = Instagram (username, password)
    NameError: name 'Instagram' is not defined adlı hatayı alıyorum yardımcı olurmusunuz?