Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Парсинг онлайна на сайт (https://forum.zone-game.info/showthread.php?t=42541)

Listener 27.09.2017 21:09

Парсинг онлайна на сайт
 
Доброго времени суток!

Ищу скриптера, который поможет спарсить онлайн новых Lineage 2 Classic серверов с сайта http://l2on.net/ на сайт http://l2top-clan.ru/

Несколько лет назад для Gran Kain и Shillien это мне уже делали, теперь надо для Einhasad и Paagrio.

Hint 27.09.2017 22:25

Re: Парсинг онлайна на сайт
 
А в чем принципиальная разница между "Gran Kain и Shillien" и "Einhasad и Paagrio"?

Komandos 27.09.2017 22:33

Re: Парсинг онлайна на сайт
 
на коленке
PHP код:

<?php
function getXpath($path$page$getValue true$attr false)
{
    
$dom = new DomDocument();
    
libxml_use_internal_errors(false);
    @
$dom->loadHTML($page);
    
$xpath = new DomXPath($dom);
    
$xobjects $xpath->query($path);

    if (
$getValue) {
        
$result = [];
        foreach (
$xobjects as $obj) {
            if (
$attr) {
                
$result[] = $obj->getAttribute($attr);
            } else {
                
$result[] = $obj->nodeValue;
            }
        }
        if (
count($result) === 1) {
            
$result $result[0];
        }
        
$xobjects $result;
    }

    return 
$xobjects;
}


function 
getOnline($neededServers)
{
    
$data = @file_get_contents('http://l2on.net/');

    if(!
$data)
    {
        return [];
    }

    
$names getXpath('//td[@class="name"]'$data);
    
$online getXpath('//td[@class="count"]'$data);

    
$servers = [];

    for (
$i 0$i count($names); $i++) {
        if (
in_array($names[$i], $neededServerstrue)) {
            
$servers[$names[$i]] = $online[$i];
        }
    }

    return 
$servers;
}

print_r(getOnline(['Gran Kain''Shillien''Einhasad''Paagrio''Staris''Skelth']));


Hint 27.09.2017 22:48

Re: Парсинг онлайна на сайт
 
У вас сайт сломался

Shayne 29.09.2017 20:23

Re: Парсинг онлайна на сайт
 
В голос просто :pandaredlol:

Deazer 30.09.2017 01:53

Re: Парсинг онлайна на сайт
 
Цитата:

Сообщение от Listener (Сообщение 428177)
Доброго времени суток!

Ищу скриптера, который поможет спарсить онлайн новых Lineage 2 Classic серверов с сайта http://l2on.net/ на сайт http://l2top-clan.ru/

Несколько лет назад для Gran Kain и Shillien это мне уже делали, теперь надо для Einhasad и Paagrio.

Нет таких данных на официальном сайте и вы физически их не могли парсить, это работает совсем по другому и получают данные заинтересованные люди совсем другим образом.


Текущее время: 07:36. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot