• 03-11-2019, 02:43:04
    #1
    webBrowser1 'de bir instagram gönderisini açıyorum.
    Örnek:
    https://www.instagram.com/p/B4XqBCUAW6p/


    Bu webBrowser'da açılmış olan gönderiyi beğenmek için ne yapmalıyım?


    Programdaki Amacım:
    Her gün 200 adet farklı sayfanın son gönderisini beğenmem gerekiyor.
    Bu 200 adet sayfanın son gönderilerini otomatik olarak beğendirebileceğim bir program yazmaya çalışıyorum.
  • 03-11-2019, 02:47:26
    #2
    Bunun için selenium webdriver kullanabilirsiniz, tarayıcı otomasyon eklentisidir. Html class ve id'lerine göre belirlediğiniz yerlere tıklamanızı sağlar, delay vb. tüm fonksiyonları kullanabilirsiniz. Sistemi kodladıktan sonra kendiniz kullanacaksanız, sorun yok. Fakat aynı anda birkaç hesap işleme başladığı anda canvas fingerprint sebebi ile action blocked..
  • 03-11-2019, 02:57:10
    #3
    Bu işlem için @AdilcanTopuz; un udemy videosu var , isterseniz onu alarak öğrenebilirsiniz yada seleniumu araştırabilirsiniz
  • 03-11-2019, 02:57:15
    #4
    Önereceğim durum önüne geçer mi bilmiyorum ancak selenium ile sürekli farklı bir client oluşacak, bununla birlikte kullanabilirseniz proxy’de yazın. Belki bu şekilde engel yemekten bir süreliğine kaçabilirsiniz. Python’da denediğimde instagram bir şekilde anlayıp, hesaba girişe bile izin vermemişti, selenium ile girildiğini anlayabiliyor galiba
  • 03-11-2019, 03:02:26
    #5
    yeni adlı üyeden alıntı: mesajı görüntüle
    webBrowser1 'de bir instagram gönderisini açıyorum.
    Örnek:
    https://www.instagram.com/p/B4XqBCUAW6p/


    Bu webBrowser'da açılmış olan gönderiyi beğenmek için ne yapmalıyım?


    Programdaki Amacım:
    Her gün 200 adet farklı sayfanın son gönderisini beğenmem gerekiyor.
    Bu 200 adet sayfanın son gönderilerini otomatik olarak beğendirebileceğim bir program yazmaya çalışıyorum.
    var likeButton = webBrowser1.Document.GetElementById("react-root")?.GetElementsByTagName("button")?.Cast<HtmlElement>().FirstOrDefault(x => x.InnerHtml != null && x.InnerHtml.StartsWith("<span class="glyphsSpriteHeart__outline__24__grey_9 u-__7"));
    if (likeButton != null)
    likeButton.InvokeMember("click");
  • 04-11-2019, 01:21:27
    #6
    selenium ile değil de project ile yapma şansımız olur mu?

    Mesela button click event'iyle like yapabilme şansımız olur mu?

    @pr1d3 senin kodu buton click event'i olarak yaptım ama bir sürü hata verdi.
  • 04-11-2019, 01:23:10
    #7
    Firefox iMacros veya Tampermonkey
  • 04-11-2019, 16:55:05
    #8
    @pr1d3 halletti sağolsun. Visual Studio versiyonum eski olduğu için bazı şeylerde değişiklik yapılması gerekti.
    Aşağıdaki şekilde yaptım.
    @pr1d3 'e teşekkür ederim.

    var root = webBrowser1.Document.GetElementById("react-root");
    if (root != null)
    {
    var button = root.GetElementsByTagName("button");
    if (button != null)
    {
    // var likeButton = button.Cast<HtmlElement>().ElementAt(0);
    var likeButton = button.Cast<HtmlElement>().FirstOrDefault(x => x.InnerHtml != null && x.InnerHtml.StartsWith("<span class="glyphsSpriteHeart__outline__24__grey_9 u-__7"));
    //return;
    if (likeButton != null)
    likeButton.InvokeMember("click");