: C# 'da html kodlarını okuyabilmek için Html Agility gibi birşey vardı zamanında kurcalamamıştım ama becerememiştim. Sonra biryerde C#'ın html taglarını desteklediğini okumuştum ama ayrıntı bulamamıştım. Bu konu hakkında bilgin varmı? bende bu konuyu araştırırken yabancı forumlarda rastladım dediğine, malesef benimde o konuda bilgim yok. edit: aslına bakılırsa, webbrowser kontrolü ile bu işlemler daha kolay hale geliyor :) @renegadealien şeytanice, hiç yle şeyler düşünmem :P :)) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

Webdeki controllere nasıl erişiyorsunki? Asıl bu konuda kaynak yok.

: SharpShooter bunu yazdı: TeRRoR bunu yazdı: SharpShooter bunu yazdı: TeRRoR bunu yazdı: C# 'da html kodlarını okuyabilmek için Html Agility gibi birşey vardı zamanında kurcalamamıştım ama becerememiştim. Sonra biryerde C#'ın html taglarını desteklediğini okumuştum ama ayrıntı bulamamıştım. Bu konu hakkında bilgin varmı? bende bu konuyu araştırırken yabancı forumlarda rastladım dediğine, malesef benimde o konuda bilgim yok. edit: aslına bakılırsa, webbrowser kontrolü ile bu işlemler daha kolay hale geliyor :) @renegadealien şeytanice, hiç yle şeyler düşünmem :P :)) Bu C# ve bot üzerine çok kastım diyebilirim. Webbrowser da sadece body, head gibi basit şeyleri destekliyordu yanlış hatırlamıyorsam. En kesin çzüm sanırım regex ile ayrıştırmak sanırım ben webbrowser'ı, mesela sayfada ki bir butona tıklamak, bir textbox'a bir şey yazmak vs gibi işlemlerde kullanıp, geri dnen html içeriği bu şekilde ayırıyorum. biraz amelece farkındayım ama işime yarıyor :)) regex konusunda sonuna kadar katılıyorum. o tıklamadada foreach ile 1 saatte dnüyor dnüyor buluyor tam kasıntı. Regex ile yazdığım bir bot var ama bot işlemlerde Threading çok ne çıkıyor sanırım. İnternetten threadingleri araştırırken threading ile normal class içerisinde yapılan işlem binlerce kat hızlı şekilde yapılıyordu hatta 3-4 farklı Threading yazmıştı adam. Belki o yntemler uygulanırsa güzel bir bot yapılabilir evet dediğin gibi bu işlemi 3-4 parçaya blüp, thread mantığı ile yaparsan korkunç performans kazançları olacaktır. Birde bir şey rica edicem. yazdığın uygulamayı paylaşabilme ihtimalin var mı incelemek isterim? - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

C# 'da html kodlarını okuyabilmek için Html Agility gibi birşey vardı zamanında kurcalamamıştım ama becerememiştim. Sonra biryerde C#'ın html taglarını desteklediğini okumuştum ama ayrıntı bulamamıştım. Bu konu hakkında bilgin varmı? herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

: SharpShooter bunu yazdı: TeRRoR bunu yazdı: C# 'da html kodlarını okuyabilmek için Html Agility gibi birşey vardı zamanında kurcalamamıştım ama becerememiştim. Sonra biryerde C#'ın html taglarını desteklediğini okumuştum ama ayrıntı bulamamıştım. Bu konu hakkında bilgin varmı? bende bu konuyu araştırırken yabancı forumlarda rastladım dediğine, malesef benimde o konuda bilgim yok. edit: aslına bakılırsa, webbrowser kontrolü ile bu işlemler daha kolay hale geliyor :) @renegadealien şeytanice, hiç yle şeyler düşünmem :P :)) Bu C# ve bot üzerine çok kastım diyebilirim. Webbrowser da sadece body, head gibi basit şeyleri destekliyordu yanlış hatırlamıyorsam. En kesin çzüm sanırım regex ile ayrıştırmak sanırım ben webbrowser'ı, mesela sayfada ki bir butona tıklamak, bir textbox'a bir şey yazmak vs gibi işlemlerde kullanıp, geri dnen html içeriği bu şekilde ayırıyorum. biraz amelece farkındayım ama işime yarıyor :)) regex konusunda sonuna kadar katılıyorum. - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

merhaba arkadaşlar; Bir çok kişinin aradığı ama türkçe kaynak eksikliğinden dolayı bulamadığı, internet aleminde "başka sitelerden veri çekmek" yani "bot" denilen olayı anlatmaya çalışacağım. Burada amacım size sadece yntemi anlatmaktır o yüzden çok ufak bir rnekle anlatıcam. Şimdi ncelikle Webresponse tipinde bir değişken tanımlıyoruz; WebResponse cevap; Ardından bir WebRequest yaratmamız lazım, bu webrequest'den gelen cevabı webresponse ile alacağız. WebRequest yaratalım; WebRequest istek = HttpWebRequest. Create ; ardından, cevap adlı değişkeninize, istek yaptığımız web sitesinden dnen cevabı veriyoruz. o da şyle; cevap = istek. ReadToEnd ; ardından, StreamReader ile cevap'taki html kodlarını okuyabiliriz. StreamReader donenBilgiler = new StreamReader(cevap. GetResponseStream ; artık elimizde, html kodlar mevcut. yani bize gereken şeyler. onuda bir string değişkene atayıp parse işlemi yapabiliriz; string gelen = gelenCevap. ReadToEnd ; Ben basit bir rnek yapıcam, google.com.tr sitesinde'ki title'ı okuycam. bu işlemi yaparken, string metotlarından olan "indexof" metodundan yararlanıcam, bu metot ne işe yarar derseniz. Sizin vermiş olduğunuz karakterin veya string ifadenin, text içinde kaçınca index'te olduğunu geri dner. int titleIndexBaslangici = gelen. IndexOf + 7; şimdi bu satırda, elimizde ki html kodlarında, <title> tagının kaçınca karakterden başladığını aldık, neden 7 ekledik derseniz. Eğer 7 eklemezsek, elimizde ki indexno ile substring yaparsak, elimize <title> tag'ı da gelicek. ama biz <title> tagının ">" bittiği karakterden sonrasını istiyoruz. o yüzden 7 ekledik (<title> 7 karakter) Ardından <title> tag'ının bittiği index'i almamız lazım, onu da int titleIndexBitisi = gelen. Substring . IndexOf ; Bu satırda ise, <title>'ın bittiği yerden itibaren aldık . Ardından </title> tagının bittiği, index'i aldık. burada bir ekleme sz konusu değil, çünkü tag zaten bitti. label1. Text = gelen. Substring ; En son da label'ın textine Aldığımız veriyi bastık. Evet çok basit bir rnek'te olsa. sizin olayı kavramanıza yettiğini düşünmekteyim. Html kodlarını aldıktan sonra farklı bir yntem ile de parse edebilirsiniz. Regular Expression gibi. Son olarak Programdan bir kaç resim; Kaynak belirtmeden lütfen paylaşmayınız. Konu hakkında sorularınızı lütfen konu altından sorunuz. Herkese İyi Çalışmalar - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

: TeRRoR bunu yazdı: C# 'da html kodlarını okuyabilmek için Html Agility gibi birşey vardı zamanında kurcalamamıştım ama becerememiştim. Sonra biryerde C#'ın html taglarını desteklediğini okumuştum ama ayrıntı bulamamıştım. Bu konu hakkında bilgin varmı? bende bu konuyu araştırırken yabancı forumlarda rastladım dediğine, malesef benimde o konuda bilgim yok. edit: aslına bakılırsa, webbrowser kontrolü ile bu işlemler daha kolay hale geliyor :) @renegadealien şeytanice, hiç yle şeyler düşünmem :P :)) Bu C# ve bot üzerine çok kastım diyebilirim. Webbrowser da sadece body, head gibi basit şeyleri destekliyordu yanlış hatırlamıyorsam. En kesin çzüm sanırım regex ile ayrıştırmak sanırım. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

: TeRRoR bunu yazdı: SharpShooter bunu yazdı: TeRRoR bunu yazdı: C# 'da html kodlarını okuyabilmek için Html Agility gibi birşey vardı zamanında kurcalamamıştım ama becerememiştim. Sonra biryerde C#'ın html taglarını desteklediğini okumuştum ama ayrıntı bulamamıştım. Bu konu hakkında bilgin varmı? bende bu konuyu araştırırken yabancı forumlarda rastladım dediğine, malesef benimde o konuda bilgim yok. edit: aslına bakılırsa, webbrowser kontrolü ile bu işlemler daha kolay hale geliyor :) @renegadealien şeytanice, hiç yle şeyler düşünmem :P :)) Bu C# ve bot üzerine çok kastım diyebilirim. Webbrowser da sadece body, head gibi basit şeyleri destekliyordu yanlış hatırlamıyorsam. En kesin çzüm sanırım regex ile ayrıştırmak sanırım ben webbrowser'ı, mesela sayfada ki bir butona tıklamak, bir textbox'a bir şey yazmak vs gibi işlemlerde kullanıp, geri dnen html içeriği bu şekilde ayırıyorum. biraz amelece farkındayım ama işime yarıyor :)) regex konusunda sonuna kadar katılıyorum. o tıklamadada foreach ile 1 saatte dnüyor dnüyor buluyor tam kasıntı. Regex ile yazdığım bir bot var ama bot işlemlerde Threading çok ne çıkıyor sanırım. İnternetten threadingleri araştırırken threading ile normal class içerisinde yapılan işlem binlerce kat hızlı şekilde yapılıyordu hatta 3-4 farklı Threading yazmıştı adam. Belki o yntemler uygulanırsa güzel bir bot yapılabilir. herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

Sonra buna multithread ile aynı anda 50 kere calışmasını sağla, sonra title okuduktan sonra tekrardan okumasını sağla her biri için, sonra başlat cubuğunda vsde grünmeyecek şekilde ayarlar, git üniversitedeki 5-10 bilgisayara yükle... tmm işte bitti gitti... Sanıyorum kendi ataszümü yaptım, kaynak belirterek kullanabilirsiniz. 10.05.2013 tarihli google arama sonucu : Aradığınız - "herşeyin hayırlısı rampanın bayırlısı" - ile ilgili hiçbir arama sonucu mevcut değil. Not : Syleyeni belli olduğu için ataszü değil, zlüsz oluyormuş, dolayısı ile kendi zlüszümü yapmış oldum :)