C#'ta siteden veri nasıl alınır?


Hocam bunu yapmak için iyi bir bot yazmanız lazım Site'de bot koruması varsa veriyi çekemezsiniz. Veya izin alıp API üzerinden çekebilirsiniz. İzinsiz veri çekmek yasak.
 

Web Scraping konusuna bakabilirsin. YouTube üzerinde web scraping araması yaparsan karşına çok fazla kaynak çıkacaktır. Çekmek istediğin verinin XPath'ini kullanarak basit bir şekilde çekmene olanak sağlar.

Chrome > İlgili kısmı seç > İncele menüsünü aç > İlgili <td class... ile başlayan içeriğe sağ tık yapıp Copy XPath diyerek XPath'i alabilirsin.

Örneğin:

Kod:
//*[@id="players"]

XPath kullanarak veri çekebileceksin. Ancak daha önceki mesajlarda da belirtildiği gibi web sayfası bu veriyi çekmeni engelleyebilir. C# üzerinden yapacağın talepler normal bir web browser request'i olarak iletilmeyecektir ve bu nedenle bazı sayfalarda işe yaramayabilir.

Umarım yardımcı olur

Edit: Dayanamadım, test edeyim dedim. Konsol için yazılmış kodlar aşağıdaki gibidir. Deneyebilirsin.

C#:
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
            HtmlAgilityPack.HtmlDocument doc = web.Load("https://www.game-state.com/213.142.148.167:22003/");
            foreach (var item in doc.DocumentNode.SelectNodes("//*[@id='players']"))
            {

                Console.WriteLine(item.InnerText);

            }
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…