• 27-01-2018, 10:02:50
    #1
    merhaba arkadaşlar c#'da instagram kullanıcı adı çekme olayı yapmaya çalışıyorum, kısaca olay şu; programda ki webbrowserden profiline tıklayıp takip edilenlere girince veya beğenenler listesine girince kullanıcı beğenenleri bul 'a tıklıyacak ve usernamelerini listBox'a yükliyecek.

    bunun için bi kaç sistem yapmaya çalıştım. "_2g7d5 notranslate _o5iw8" classı kullanıcıların bilglileri olduğu kısım XPath değeri "/html/body/div[10]/div/div[2]/div/article/div[2]/div[2]/ul/div/li[2]/div/div[1]/div/div[1]/a " foreach ile döndürdüm her li iç değerini fakat hata alıyorum (foreach veya for döngülerini kullansamda kullanmasamda ) null örneği bulunmayan döndürüyor yani :|



    bir arkadaşta webbrowser document write özelliğini kullan dedi fakat hiçbir şey anlamadım.
  • 27-01-2018, 10:19:18
    #2
    o class ın ismi değişiyor sürekli. regex i çalışabilir hale getirmelisiniz.
  • 27-01-2018, 10:24:36
    #3
    Cyrax adlı üyeden alıntı: mesajı görüntüle
    o class ın ismi değişiyor sürekli. regex i çalışabilir hale getirmelisiniz.
    nasıl yani? ayrıca class gördüğüm kadarıyla hep sabit kalıyor bir arkadaşım webbrowser document write özelliği kullanıp ,document texteki yazıları alıp divleri sınırlandırıp yapabilirsin dedi fakat daha önce hiç kullanmadığım ve araştırmamlada bir sonuca varamadığım için başaramadım :|
  • 27-01-2018, 11:16:31
    #4
      Regex regex = new Regex("<a class=\"_2g7d5 notranslate _95hvo title=\"(.*)\"\\s", RegexOptions.IgnoreCase);
                Match match = regex.Match(BURAYA_SAYFA_KAYNAĞINI PARAMETRE OLARAK VER); //WebBrowser.DocumentText gibi..
                  while(match.Success)
                {
                    MessageBox.Show(match.Groups[1].Value.ToString());
                    match = match.NextMatch();
                }
    Regex ile deneyebilirsin. Yukarıdaki kodları denemeden, eklemiş olduğun resme bakarak yazdım. Mantık aynıdır. Sayfa kaynağına göre uyarlayıp kullanabilirsin.