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

C# ile siteden veri cekmeye çalışıyorum. Riven Roleplay Server - v0.1 - Türkçe Sesli RolePlay - [Global Konsept] » Server info - Game-State.com

Çekmek istedigim veri ise <td class="value" id="players">3/100</td> ama bir türlü cekemedim. Yapabilen biri varsa yazabilir mi? Oyun oynayan varsa bilir, oyunda kac kişi oldugunu gösteriyor.

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.
 
C# ile siteden veri cekmeye çalışıyorum. Riven Roleplay Server - v0.1 - Türkçe Sesli RolePlay - [Global Konsept] » Server info - Game-State.com

Çekmek istedigim veri ise <td class="value" id="players">3/100</td> Ama bir türlü cekemedim. Yapabilen biri varsa yazabilir mi? Oyun oynayan varsa bilir, oyunda kac kişi oldugunu gösteriyor.

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);

            }
 

Yeni konular

Geri
Yukarı