2016-04-07 4 views
0

Я пытаюсь принести «текущие/макс игроков» с этого сайта: http://rust-servers.net/server/64099/Дисплей игрок рассчитывать на сайт с другого сайта

Я хотел бы, чтобы отобразить только число игроков, например. «70/175» на другом веб-сайте и обновлять его каждый раз, когда кто-то посещает мою страницу .html (я могу изменить ее до .php, если это необходимо.)

Как бы я сделал это в самых простых и эффективных путь?

Я искал проблему в течение нескольких часов без везения, я не ближе к пониманию того, что я хотел бы использовать для этого, поскольку все, кажется, предлагают самые разные методы, и большинство из них кажется слишком многословным для простого что я пытаюсь сделать - многие примеры извлекают данные как JSON (?) с помощью некоторого JS/jQuery (?) и используют немного кода для поиска определенных элементов в этих данных, определяют его как переменную или массив, а затем отображают это позже.

Я понял, что информация, которую я хочу, можно отнести к использованию XPath "/ html/body/div [4]/div/div/div [9]/div [1]/table/tbody/tr [ 4]/td [2]/strong ", но об этом. Как я исхожу оттуда?

спасибо.

+0

что вы пробовали? И каковы ваши проблемы? –

+0

Я все еще не ближе к пониманию того, что я хотел бы использовать для этого, все, кажется, предлагают разные методы, и большинство из них выходит за рамки моего понимания. Я просто отказываюсь верить, что он должен быть таким же сложным, как это делают большинство примеров. Я не пытаюсь извлечь много данных, отсортировать их, определить их как разные переменные, использовать их позже и т. Д. Мне просто интересно схватить что-то, что я знаю XPath, и отобразить его на другой странице (.html или .php) –

ответ

0

Это зависит от того, какую платформу вы хотите использовать.

Если вы используете C#, вы можете использовать библиотеку HtmlAgilityPack.

Это в основном так:

var webClient.DownloadString("http://rust-servers.net/server/64099/"); 
var doc = new HtmlAgilityPack.HtmlDocument(); 
doc.LoadHtml(htmlCode); 
var node = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[4]/div[1]/div[1]/div[9]/div[1]/table[1]/tbody[1]/tr[4]/td[2]"); 

var nodeValue = node.InnerText; 
+0

Спасибо. Но как я могу реализовать это на своем сайте? –

Смежные вопросы