Herkese merhaba
bugün c# üzerinde basit instagram otomasyonlarında kullanılan 2 yöntemin farklarını ve faydalarını konuşacağız.
İÇERİK:
1) instagram api kullanımı,faydaları,örnek basit uygulama
2) selenium kullanımı,faydaları,örnek basit uygulama
şimdi konumuza geçelim
1.BAŞLIK- instagram api uygulamaları ve kullanımı
Instagram üzerinde otomatik işlemler gerçekleştirmek için çeşitli otomasyonlar kullanırız,
bu otomasyonlar post atma takipçi listesi çekme vs tarzı işlemleri saniyeler içerisinde gerçekleştirebilir.
piyasada satılan uygulamaların hepsi bu yöntemi kullanır.
(unutmayın apilerin de limitleri vardır)
ben yazdığım programda githubdan bulduğum bir apiyi kullanacağım.
(InstaSharper)
şimdi size programın genel özelliklerini ve yapabileceklerini göstereceğim
(konu sonunda kaynak kod linkini vereceğim)
Burada hesabınızın genel bilgilerini gösteriyor
takipçilerinizi listeliyor
seçtiğiniz bir hesabın takipçilerini takip edebiliyor
api sayfasına bakarak da görebileceğiniz üzere bunun kat kat üzerinde onlarca işlem yapabiliyoruz fakat ben basit işlemler olarak bunları göstermek istedim
api patlamadığı sürece sorunsuz çalışacağını düşünüyorum
API KULLANMANIN ARTILARI:
api kullanmanın verdiği hızı selenium ile yakalayabilmeniz pek mümkün değildir.
daha kesin ve okunaklı bir projeniz olmuş olur.
görsel olarak da daha kaliteli durur.
1.BAŞLIK- Selenium uygulamaları ve örnek proje
selenium, istediğimiz sitelerden çeşitli verileri elde etmemizi sağlar
bunu html css ve js aracılığıyla yapabiliriz
örnek:
bu kod takipçiler sayfasındaki scrollu hareket ettirir.
bugün c# üzerinde basit instagram otomasyonlarında kullanılan 2 yöntemin farklarını ve faydalarını konuşacağız.
İÇERİK:
1) instagram api kullanımı,faydaları,örnek basit uygulama
2) selenium kullanımı,faydaları,örnek basit uygulama
şimdi konumuza geçelim
1.BAŞLIK- instagram api uygulamaları ve kullanımı
Instagram üzerinde otomatik işlemler gerçekleştirmek için çeşitli otomasyonlar kullanırız,
bu otomasyonlar post atma takipçi listesi çekme vs tarzı işlemleri saniyeler içerisinde gerçekleştirebilir.
piyasada satılan uygulamaların hepsi bu yöntemi kullanır.
(unutmayın apilerin de limitleri vardır)
ben yazdığım programda githubdan bulduğum bir apiyi kullanacağım.
(InstaSharper)
şimdi size programın genel özelliklerini ve yapabileceklerini göstereceğim
(konu sonunda kaynak kod linkini vereceğim)
Burada hesabınızın genel bilgilerini gösteriyor
takipçilerinizi listeliyor
seçtiğiniz bir hesabın takipçilerini takip edebiliyor
api sayfasına bakarak da görebileceğiniz üzere bunun kat kat üzerinde onlarca işlem yapabiliyoruz fakat ben basit işlemler olarak bunları göstermek istedim
api patlamadığı sürece sorunsuz çalışacağını düşünüyorum
API KULLANMANIN ARTILARI:
api kullanmanın verdiği hızı selenium ile yakalayabilmeniz pek mümkün değildir.
daha kesin ve okunaklı bir projeniz olmuş olur.
görsel olarak da daha kaliteli durur.
1.BAŞLIK- Selenium uygulamaları ve örnek proje
selenium, istediğimiz sitelerden çeşitli verileri elde etmemizi sağlar
bunu html css ve js aracılığıyla yapabiliriz
örnek:
bu kod takipçiler sayfasındaki scrollu hareket ettirir.
C#:
string jsCommand = "" +
"sayfa = document.querySelector('.isgrP');" + //takipçiler sekmesindeki scrollu hareket ettirmek için
"sayfa.scrollTo(0,sayfa.scrollHeight);" +
"var sayfaSonu = sayfa.scrollHeight;" +
"return sayfaSonu;";
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
var sayfaSonu = Convert.ToInt32(js.ExecuteScript(jsCommand));
while (true)
{
var son = sayfaSonu;
Thread.Sleep(1500);
sayfaSonu = Convert.ToInt32(js.ExecuteScript(jsCommand));
if (son == sayfaSonu)
break;
}
çoğu zaman işe yarasa da instagram ve çeşitli siteler için yapılan otomasyonlarda kullanışsızdır
sebebi ise;
instagrama selenium kullanarak 1-2 giriş yaptıktan sonra instagram bunu engellemek için sizi farklı sayfalara yönlendiriyor ya da bir şekilde girmenizi engelliyor
başka problemlerden birisi ise görüntü.
evet web browseri görünmez yapabiliyorsunuz ama ekranda yine de hem programın kendisi hem komut penceresi vs açık oluyor görüntüyü bozuyor
ve son olarak benim önemli gördüğüm sorunlardan olan versiyon problemi
gördüğünüz gibi bazen bu tip driver versiyon problemleri yaşanabiliyor bunu nuget paketlerinden sürüm ayarı yaparak ya da
adresinden gerekli dosyaları indirerek çözebilirsiniz
SELENİUM UYGULAMA GÖRÜNTÜSÜ
SONUÇ
selenium yerine api kullanımı hem görsel hem de zaman açısından daha mantıklıdır.
api kullanırsanız uygulamanın taşınabilirliği ve güncellenebilirliği artar.
api ile çalışırken okuması, anlaması, kodlaması daha kolaydır.
UYGULAMA KAYNAK KOD LİNKLERİ:
SELENİUM UYGULAMASI (DENGESİZ)
[]
API UYGULAMASI(ÇALIŞIYOR)
]
okuduğunuz için teşekkür ederim
sebebi ise;
instagrama selenium kullanarak 1-2 giriş yaptıktan sonra instagram bunu engellemek için sizi farklı sayfalara yönlendiriyor ya da bir şekilde girmenizi engelliyor
başka problemlerden birisi ise görüntü.
evet web browseri görünmez yapabiliyorsunuz ama ekranda yine de hem programın kendisi hem komut penceresi vs açık oluyor görüntüyü bozuyor
ve son olarak benim önemli gördüğüm sorunlardan olan versiyon problemi
gördüğünüz gibi bazen bu tip driver versiyon problemleri yaşanabiliyor bunu nuget paketlerinden sürüm ayarı yaparak ya da
adresinden gerekli dosyaları indirerek çözebilirsiniz
SELENİUM UYGULAMA GÖRÜNTÜSÜ
SONUÇ
selenium yerine api kullanımı hem görsel hem de zaman açısından daha mantıklıdır.
api kullanırsanız uygulamanın taşınabilirliği ve güncellenebilirliği artar.
api ile çalışırken okuması, anlaması, kodlaması daha kolaydır.
UYGULAMA KAYNAK KOD LİNKLERİ:
SELENİUM UYGULAMASI (DENGESİZ)
[]
API UYGULAMASI(ÇALIŞIYOR)
]
okuduğunuz için teşekkür ederim
Son düzenleme:



