İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python ile Instagram Bot Yazma

aziz2220 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2018
Nereden:
Erzincan
Mesajlar:
2
Konular:
1
Teşekkür (Etti):
7
Teşekkür (Aldı):
6
Ticaret:
(0) %
15-03-2019 18:20
#1
Python ile Instagram Bot Yazma
Herkese merhaba arkadaşlar. İnstagramda veya başka bir site için bot nasıl yazılır onu anlatacağım. Ben Bunun için linux Kullanacağım ama siz isterseniz windows kullanabilirsiniz. Ve bilgisayarınızda Google Chrome kurulu olmalıdır..

Windows kullanıyorsanız Selenium indirmeniz gerekir.


Linux kullananlar terminalde bu komutu yazsın


Kod:
pip install selenium
Eğer selenium kurmuşsanız Kod yazmayı başlayabiliriz. İlk önce bir py dosyası oluşturalım.



Şimdi Leafpadla Dosyayı Açalım Ve seleniumu import edelim.

Kod:
from selenium import webdriver
from time import sleep
Şimdi İstediğimiz sitenin linkini yazalım

Kod:
driver = webdriver.Chrome()
driver.get(url='https://www.instagram.com/accounts/login/?source=auth_switcher')
Şimdi Eğer Çalıştırırsak Chrome açılıcak ve instagram.com gidecek



Buraya kadar geldik şimdi kullanıcı adımızı girmesi lazım. Chromeda F12 basın ve kullanıcı adındaki kutucuğa tıklayın.



Name yazan yeri yani "username" yi kopyalayın ve "buraya" yapıştırın
send_keys(".....") gördüğünüz yerde login yazıyorsa login adınızı, pass yazıyorsa şifrenizi gireceksiniz.

Kod:
	login_field = driver.find_element_by_name('Buraya')
	login_field.send_keys('login')
Şifre içinde aynısını yapıyoruz.

Kod:
	pass_field = driver.find_element_by_name('Buraya')
	pass_field.send_keys('pass')
Ve butonun yerini gösteriyoruz. Bu sefer name metodunu kullanmayacağız, css selector kullanacağız.

Kod:
login = driver.find_element_by_css_selector('button._0mzm-.sqdOP.L3NKy')
	login.click()
	sleep(2)
Ve giriş Yaptık Bundan Sonrasını Arttık Kendiz Yaparsınız Herhalde. Anlamadığınız Yer Olursa Özele Yazabilirsiniz

Tüm Kod

Kod:
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get(url='https://www.instagram.com/accounts/login/?source=auth_switcher')

username = driverr.find_element_by_name('username')
username.send_keys('login')
print('Login')

password = driver.find_element_by_name('password')
password.send_keys('pass')
print('Password')

login = driver.find_element_by_css_selector('button._0mzm-.sqdOP.L3NKy')
login.click()
print('Press Login button')
sleep(2)
Hepinize Başarılar Dilerim
Konu aziz2220 tarafından (15-03-2019 18:47 Saat 18:47 ) değiştirilmiştir.
zztri - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
07/2015
Nereden:
Ankara
Mesajlar:
9.357
Konular:
68
Teşekkür (Etti):
1767
Teşekkür (Aldı):
3962
Ticaret:
(0) %
15-03-2019 18:28
#2
Tam ben de selenium ile uğraşıyordum freelance bir iş için.. Bayılıyorum bu kütüphaneye ya, shdocwv.dll filan çoktan çöpe atıldı benim gözümde.

Ama şu notu ikinci bloktan önce yaz: send_keys(".....") gördüğünüz yerde login yazıyorsa login adınızı, pass yazıyorsa şifrenizi gireceksiniz. Onları gönderiyor.

Bir de password.send_keys("şifremiz\n") diyerek, yani \n ile bitirirsen ekstradan enter'a basar, login düğmesine basmadan login edersin. Yani aşağıdaki login düğmesini bulan komutlar gereksiz olur.

Ellerine sağlık.
--------------------- Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%
aziz2220, Bertuğ Kağan Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı