09 December 2016

C# Directory Submitter Nasıl Yapılır?

Dizin kaydediciyi birkaç yöntemle yapabilirsiniz. Bu işlere yeni başladıysanız en basiti WebBrowser kullanmak olacaktır. Adresleri arama motorundan taratıp çekebilirsiniz. (programatik olarak da yapılabilir)

YazılımcıBlog Dizin Kaydedici

Burada daha önceden tanışmadıysanız bir footprint kavramı ile tanışmalısınız.

Kısaca bahsetmek gerekirse, footprint aynı scripti kullanan belirli sitelerin arama motorunda kolayca bulunmaları için kullanılan kelimedir, bir bakıma o sitelerin ayak izleridir. Bu aynı zamanda hazır script kullanmanın da dezavantajı olarak düşünülebilir. Footprint örneği vermem gerekirse,

"Powered by vbulletin"
"Powered by phpbb"
"Powered by pligg"

şeklinde aramalar belirli scriptleri kullanan sitelerin bulunması için kullanılır.

Oluşturduğunuz listedeki formların otomatik doldurulması için WebBrowser’in DocumentComplete Event’ini kullanabilirsiniz. Sayfadaki form elemanlarını yakalayıp textboxa yazdığımız textleri göndermek için kodlarımızı aşağıdaki örnekteki gibi yazacağız:

webBrowser1.Document.GetElementById("name").InnerText
= TextBox1.Text;

webBrowser üzerinde açık olan sayfada ID si name olan bölümün textini textbox1 e eşitledik. Formları doldurma işlemini basitçe bu şekilde yapabiliyoruz. Submit butonuna da tıklatarak kayıt işlemini gerçekleştirmiş oluruz.

webBrowser1.Document.GetElementById("submit").
InvokeMember("click");

Bu şekilde basit bir submitter yapılabilir. HttpWebRequest kullanarak daha kapsamlı program yapımına sonraki notlarımda değinebilirim.

Comments

  1. promosyon ürünleri says:

    güzel bilgi teşekkürler

  2. (programatik olarakta yapilabilir)’den kastiniz nedir anlayamadim. webBrowser alternetifi olarak ne var ki?

  3. Memet kaya says:

    Örneği en çok tanınan internet sitesinden vereyim, facebook’da durum güncellemelerinin altındaki “Beğen” butonuna tıklattırmak istiyorum örneğin kişiyi. Daha da açık konuşmak gerekirse;

    Web browserdan girildiğinde “beğen” gibi textbutton var webbrowser ile girdiği internet sitesinde ona otomatik olarak tıklanmasını istiyorum. Araştırdım fakat sadece VB.NET için olanını bulabildim.

  4. Peki örneğin facebook girişindeki şifre ve kullanıcı adı kısmını bir programda doldurtup nasıl giriş yaptırtabiliriz ?

  5. m.altun says:

    hocam bu program ne işe yarar?

    • Dizin kayıt işlemi bilinen en eski backlink alma yöntemlerinden biridir. Bu dizinlerin sitelerimizi keşfetmelerini beklemiyoruz, gidip siteleri dizinlere kaydediyoruz.
      Directory submit de dizinlere toplu kayıt yapmayı sağlıyor.

  6. nightwall says:

    Tamda bugünlerde çalıştığım konulardı 🙂

    Bazı tarz butonlarda id olmuyor buton şeklinde olduğu zaman:

    foreach (HtmlElement element in webBrowser1.Document.All)
                {
                    if (element.GetAttribute("value") == "submit")
                    {
                        element.InvokeMember("click");
                        break;
                    }
                } 

    bu kodu kullanıyorum. Bende bu tür konular da olsa yazilimciblog’da diyecektim 🙂

    • Olur tabii. value’dan yakalanabilir. Çok hızlı ilerliyorsun nightwall 😀

      HtmlElementCollection elements= webBrowser1.Document.Body.All;
                  foreach (HtmlElement element in elements)
                  {
                      string valueAttribute = element.GetAttribute("value");
                      if (!string.IsNullOrEmpty(valueAttribute) && valueAttribute == "Submit")
                      {
                          element.InvokeMember("click");
                      }
                  }