Python ile Instagram'da İstediğiniz Kişinin Takip Ettiklerini Otomatik Takip Edin

Babo1945

Üye
8 Tem 2020
165
44
Dardayım
Selamun aleyküm,
geçen bir üye istediğim kişinin takip ettiklerini takip eden bi program var mı diye sormuştu elimden geldiği kadarıyla yapmaya çalıştım çok profesyonel değil ama iş görüyor. Çalışma mantığı şu şekilde, selenium ile hesabınıza giriş yapıyor ve kimin takip ettiklerini takip etmek isterseniz gidiyor ve o kullanıcıların hepsini bir listeye yazdırıyor. Listeye yazdıklarını 10 saniye arayla takip ediyor. Kodlarıma bakmanızı ve yorumlarınızı bekliyorum. Eyvallah şimdiden


Otomatik Takip Yapan Projem
 

Napcaz

Katılımcı Üye
28 Nis 2019
767
772
Cudi
selenium zaten yavaş çalışıyor aralara sleep koymana gerek yok hacı:D

Aynısını grafik arayüzü kullanmadan instagram api lerini kullanarak yaparsan benden sana yıldızlı bravo
 
Son düzenleme:

Babo1945

Üye
8 Tem 2020
165
44
Dardayım
selenium zaten yavaş çalışıyor aralara sleep koymana gerek yok hacı:D

Aynısını grafik arayüzü kullanmadan instagram api lerini kullanarak yaparsan benden sana yıldızlı bravo
hocam ben tam tersi düşünüyorum, selenium çok hızlı. Bi de instagramda herkesi ardarda takip edince error veriyor o yüzden sleep koydum

API işini sağolsun @ByZehirx bana dökümantasyonla beraber gönderdi de çok anlayamadım fakat hala araştırıyorum API nedir ve nasıl kullanılır diye. Onu yaparsam güncelleme gelir inşallah

Son olarak teşekkür ederim
 

Napcaz

Katılımcı Üye
28 Nis 2019
767
772
Cudi
hocam ben tam tersi düşünüyorum, selenium çok hızlı. Bi de instagramda herkesi ardarda takip edince error veriyor o yüzden sleep koydum

API işini sağolsun @ByZehirx bana dökümantasyonla beraber gönderdi de çok anlayamadım fakat hala araştırıyorum API nedir ve nasıl kullanılır diye. Onu yaparsam güncelleme gelir inşallah

Son olarak teşekkür ederim
Bu düşünmekle alakalı değil, reel bir ifade kullandım api ne demek bilmediğin için dediğimi anlamıyorsun api iki yazılım ın konuşması için ara bir sistemdir bir yazılım diğerine bir şey söyler öbürü de bunu anlar ve yapar. Sen selenium ile bir tuşa bastığında da api çalışıp instagram sunucusundan bilgi alıyor yada gönderiyor zaten esas mesele api leri kullanıcı arayüzünden sıyırmak bizim konumuz webte çoğunlukla "rest api" ler oluyor bunlar iletişim için http protokollerini kullanıyorlar instagram da bir web sunucusu olarak çoğu işini (websocket kısmı hariç) http istekleri üzerinden gerçekleştiriyor. Sen instagram da "takip et" tuşuna bastığında nasıl bir rest api nin tetiklendiğini bulacaksın bu mesela instagram.com/takipet?kim=Napcaz şeklinde bir url olucak bu url tetiklendiğinde browser ın hesabını tanımlayan cookie ve token lerin le birlikte bu adrese bir istek/request atar ve instagram da cevap verir. (Cevabın JSON olarak döndüğünü varsayalım) {success:"true"} ve işte sen bu işlemi başardığını anlamış oldun ama normal insanlar yada selenium bot larının bunu anlaması için browser ın bu cevabı işlemesi ve artık nasıl keyfi isterse yansıtması gerekiyor. Sözgelimi takip et e basınca mesela butonun rengi değişiyorya sen de anlıyorsun ki işlem gerçekleşti ve artık takiptesin bunu butonun renginin değişmesinden anladın ama buton rengini değiştirmek için rest api den dönen cevabı bekledi. İnstagramın iletişim kullanırken isteklerin nasıl gerçekleştiğini analiz ederek bu rest api lerin kendince basit bir haritasını çıkarır ve istediğin şekilde kullanırsın istekler havada uçuşurken kimse bunun seleniumdan daha yavaş olduğunu idda bile edemez umarım ilk baştaki çıkışımın sebebini şimdi anlamışsındır. Son bir benzetme. Yemeğini almak için bir yere gitmek vardır, yemeğini almak için telefonundaki uygulamadan tek tuşa basmak vardır bide yemeğini almak için bir robot yapıp onun senin yerine yemek satılan yere gidip bunu alması vardır. İlki düz işleyiş: normal bir kullanıcı grafik arayüzünü kullanarak işlem yapıyor. İkincisi: programcı api leri kullanarak istediği işlemi yaptırıyor. Üçüncüsü ise selenium kullanıcısı: hiç makul olmayan arafta kalmış yaban ve yavaş bir şey yapıyor ne olduğunu bende bilmiyorum sen hiç etrafta yemek taşıyan botlar görüyor musun? Hayır çünkü çok saçma.
 
Son düzenleme:

Babo1945

Üye
8 Tem 2020
165
44
Dardayım
Bu düşünmekle alakalı değil, reel bir ifade kullandım api ne demek bilmediğin için dediğimi anlamıyorsun api iki yazılım ın konuşması için ara bir sistemdir bir yazılım diğerine bir şey söyler öbürü de bunu anlar ve yapar. Sen selenium ile bir tuşa bastığında da api çalışıp instagram sunucusundan bilgi alıyor yada gönderiyor zaten esas mesele api leri kullanıcı arayüzünden sıyırmak bizim konumuz webte çoğunlukla "rest api" ler oluyor bunlar iletişim için http protokollerini kullanıyorlar instagram da bir web sunucusu olarak çoğu işini (websocket kısmı hariç) http istekleri üzerinden gerçekleştiriyor. Sen instagram da "takip et" tuşuna bastığında nasıl bir rest api nin tetiklendiğini bulacaksın bu mesela instagram.com/takipet?kim=Napcaz şeklinde bir url olucak bu url tetiklendiğinde browser ın hesabını tanımlayan cookie ve token lerin le birlikte bu adrese bir istek/request atar ve instagram da cevap verir. (Cevabın JSON olarak döndüğünü varsayalım) {success:"true"} ve işte sen bu işlemi başardığını anlamış oldun ama normal insanlar yada selenium bot larının bunu anlaması için browser ın bu cevabı işlemesi ve artık nasıl keyfi isterse yansıtması gerekiyor. Sözgelimi takip et e basınca mesela butonun rengi değişiyorya sen de anlıyorsun ki işlem gerçekleşti ve artık takiptesin bunu butonun renginin değişmesinden anladın ama buton rengini değiştirmek için rest api den dönen cevabı bekledi. İnstagramın iletişim kullanırken isteklerin nasıl gerçekleştiğini analiz ederek bu rest api lerin kendince basit bir haritasını çıkarır ve istediğin şekilde kullanırsın istekler havada uçuşurken kimse bunun seleniumdan daha yavaş olduğunu idda bile edemez umarım ilk baştaki çıkışımın sebebini şimdi anlamışsındır. Son bir benzetme. Yemeğini almak için bir yere gitmek vardır, yemeğini almak için telefonundaki uygulamadan tek tuşa basmak vardır bide yemeğini almak için bir robot yapıp onun senin yerine yemek satılan yere gidip bunu alması vardır. İlki düz işleyiş: normal bir kullanıcı grafik arayüzünü kullanarak işlem yapıyor. İkincisi: programcı api leri kullanarak istediği işlemi yaptırıyor. Üçüncüsü ise selenium kullanıcısı: hiç makul olmayan arafta kalmış yaban ve yavaş bir şey yapıyor ne olduğunu bende bilmiyorum sen hiç etrafta yemek taşıyan botlar görüyor musun? Hayır çünkü çok saçma.
Harika açıklayıcı ve anlaşılır olmuş, anladım ne demek istediğinizi. En kısa zamanda api leri kullanmayı öğreneceğim inşallah
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.