[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как брать актуальную статистику с другого сайта? П
xamak
Ситуация:

Есть игровой сервер Lineage.

Я создаю фан сайт\клан сайт (неважно).

Хочу, чтобы на моем сайте (странице) отображалось количество игроков в даную минуту на игровом сервере (он-лайн).

На сайте игрового сервера это разумеется работает.

Как переместить эту статистику на свой сайт?

При открытии кода сервера сайта - в том месте где указан он-лайн игроков будет лишь количество в тексте.

Как такое реализовать на другом сайте?

Подскажите плз. в теме или в личные сообщения или на почту scapegoth[@]ukr.net.

Буду очень благодарен за совету или решение задачи. Всего доброго.



Спустя 3 минуты, 53 секунды (8.01.2011 - 01:59) jetistyum написал(а):
наверное нужно почитать API сервера, или поковырять код другого сайта, где это уже реализовано.

Спустя 46 минут, 40 секунд (8.01.2011 - 02:46) xamak написал(а):
Да в том то и дело, что не могу найти исходники, чтобы просмотреть как работает.

Спустя 1 час, 7 минут, 15 секунд (8.01.2011 - 03:53) inpost написал(а):
xamak
Можешь взять страницу при помощи CURL и регуляркой достать это значение.

Спустя 9 часов, 21 минута, 32 секунды (8.01.2011 - 13:15) Игорь_Vasinsky написал(а):
а можешь связаться с админом того сайта договориться чтоб проинклудить страницу с статистикой

Спустя 1 час, 28 минут, 20 секунд (8.01.2011 - 14:43) xamak написал(а):
inpost
Та вот сижу не могу никак разобраться с CURL.
http://curl.haxx.se/download.html
Поскачивал от сюда разные версии и нигде не могу найти exe для запуска, или там другой процесс. В общем, не хватает знаний у меня для работы с ней.
Мб сейчас просто любой другой попробую найти программу для скачивания сайта с интернета, только вот интересно решит ли он проблему.

Спустя 4 минуты, 16 секунд (8.01.2011 - 14:47) Игорь_Vasinsky написал(а):
- ты скачаешь статические страницы.

Спустя 21 минута, 18 секунд (8.01.2011 - 15:09) xamak написал(а):
В общем, поскачивал программой WebTransporter - успеха ноль.
Качает просто код страницы уже с данными конечными а не исходниками, впрочем другое не ожидал, но попробовал smile.gif

Спустя 12 минут, 27 секунд (8.01.2011 - 15:21) Invis1ble написал(а):
xamak
читай здесь. Подробно описана работа с curl.

Спустя 46 минут, 11 секунд (8.01.2011 - 16:07) jetistyum написал(а):
Доступ к самому серверу есть? Движок сервера знаешь? Где он хранит статистику - в базе данных?
зачем парсить чужую страницу, если можно все выдернуть из бд

Спустя 16 минут, 5 секунд (8.01.2011 - 16:23) xamak написал(а):
Был бы у меня доступ к базе данных сервера то я бы этот топик не создавал smile.gif

Спустя 1 час, 29 минут, 23 секунды (8.01.2011 - 17:53) jetistyum написал(а):
Ну если ты вообще не имеешь никакого отношения к серверу, то наверное тогда нужно парсить сайт чужой, только тут проблема будет в том, что если там поменяется верстка, твой парсер может не сработать и не вытащить то что нужно. А какой понт делать клон сайта сервера, если такой уже есть ?

Спустя 12 минут, 4 секунды (8.01.2011 - 18:05) xamak написал(а):
Ну, я ведь писал причину.
Для фан сайта и для клан сайта.
Было бы неплохо непосредственно на этих сайтах игрокам видеть текущий он-лайн на сервере где они играют.

Спустя 49 минут, 55 секунд (8.01.2011 - 18:55) inpost написал(а):
xamak
Напиши администрации сайта, за рекламу они сами могут захотеть предоставить тебе АПИ с их сайта, тогда возьмешь код и вставишь себе.

Спустя 3 минуты, 49 секунд (8.01.2011 - 18:59) xamak написал(а):
Ай-пи я ихний знаю.
Уже обращался. Они отказали предоставить код.

Спустя 8 минут, 38 секунд (8.01.2011 - 19:07) xamak написал(а):
Нашел код для отображения Логин\Гейм серверов.

<div>
<b>
Login сервер:</b>
<img
src="http://status.сервер.net/status.php?dns=[color=red]АЙПИ&port=[color=red]ПОРТstyl e=13"[/color][/color]
<br>
<b>
Game сервер:</b>
<img
src="http://status.сервер.net/status.php?dns=[color=red]АЙПИ&port=[color=red]ПОРТ& ;style=13"[/color][/color]
</div>

Может кому-то полезно будет.
Поставил заработало.
Осталось найти код для отображения количество игроков он-лайн. :(

Спустя 15 минут, 56 секунд (8.01.2011 - 19:23) Invis1ble написал(а):
xamak
ааа, так там картинками это все было ) тогда конечно curl не нужен, все гораздо проще =)

Спустя 3 минуты, 17 секунд (8.01.2011 - 19:26) xamak написал(а):
А хз, как оно. На сайте сервера - статистика он-лайна отображается текстом.
А вот логин и гейм сервер - они выглядят как кнопки : зеленого или красного цвета (зеленый если работает и красный если отключен).

Спустя 6 минут, 45 секунд (8.01.2011 - 19:33) Invis1ble написал(а):
xamak
тогда только парсить, имхо

Спустя 12 минут, 15 секунд (8.01.2011 - 19:45) xamak написал(а):
Скачал Парсер от Денвера smile.gif
Тут чорт сломает ногу.. )
хз как с ним работать..

Спустя 3 минуты, 32 секунды (8.01.2011 - 19:49) xamak написал(а):
В общем, ладно.. smile.gif
Не бум мучатся из-за какого-то статуса он-лайна, оно себя не оправдывает .. wink.gif
Всем спасибо за помощь!

Обойдемся smile.gif

Спустя 1 час (8.01.2011 - 20:49) jetistyum написал(а):
кинь ссылку на оф. сайт сервера, а то ты абстрактно так говоришь, ничего не ясно. предметно обсуждать будет проще

Спустя 5 минут, 23 секунды (8.01.2011 - 20:54) Игорь_Vasinsky написал(а):
парсер от денвера - не то ))))))))))))

тут само слово парсить было сказано как "парсить"

а что те мешает связаться с админом офсайта?

руку же те не отрежет. мож он для инклуда те сделает страничку на своём хосте....

Спустя 3 минуты, 9 секунд (8.01.2011 - 20:57) Игорь_Vasinsky написал(а):
Цитата
А хз, как оно. На сайте сервера - статистика он-лайна отображается текстом.
А вот логин и гейм сервер - они выглядят как кнопки : зеленого или красного цвета (зеленый если работает и красный если отключен).


как так хз - проверяет юзера - если авторизирован - то онлайн - если нет - то нет.

а картинки подставить - труда не составляет.

именно по этому ему нужен доступ к БД линэйдж - тока так - и вся статистиа от туда.

говорюже пусть спишется с админом.

Спустя 1 минута, 15 секунд (8.01.2011 - 20:59) xamak написал(а):
Ссылка на сайт (за рекламу не считать)
Вот так выглядит уже конечный код:
user posted image

Игорь_Vasinsky, та в 2-х понятиях обработал свой вопрос smile.gif
1. И просто отковырял все в кодах сайта\страницы;
2. Пошел искать программу, которая тоже не помогла;

С администрацией уже связывался (писал об этом в ответах), они против.
Впрочем, не знаю как выглядит исходник, возможно, он как-то открывает доступ к чему-то, поэтому и отказывают.

Спустя 3 минуты, 52 секунды (8.01.2011 - 21:03) xamak написал(а):
А ну, тогда все понятно smile.gif
Чтобы такое сделать надругом сайте нужен доступ к серверной части самого сервара, его никому не дают, значит даже если получить исходник то не будет отображаться ибо для других эта информация закрыта оО smile.gif

Почему-то думал, что это реально сделать, т.к. в мыслях было все время посторонние сайты, которые допустим к серверу не относятся никак и они предоставляли информацию можно ли заходить на сайт : логин\гейм сервер, но там небыло количество он-лайн чел.
Код на логин\гейм сервер я уже нашел он работает (выше отписывал код).

Думаю этот вопрос можно закрыть, ибо его не решить без прав доступа к базе данных самого сервера.

Спустя 1 минута, 9 секунд (8.01.2011 - 21:04) Игорь_Vasinsky написал(а):
ща поковыраем мы этих злых жадных админов

Спустя 5 минут, 9 секунд (8.01.2011 - 21:09) xamak написал(а):
Если ковырять то статистика будет отображено вот так:

<div class="stat_list">
<ul
class="none">
<li
class="bg_1">
<span
class="green">Eureka x10</span>
<span
class="online">2984</span></li>
<li><span
class="green">Radian x30</span>
<span
class="online">688</span></li></ul>
<div
class="total">Всего онлайн: 3672</div></div>

Тоесть всего лишь текст.
Это как на Юкозе $ONLINE_COUNTER$, которая за собой скрывает формулу для определения он-лайна на сайте.
Но при открытии хтмл кода сайта - увидим уже количество человек, но не $ONLINE_COUNTER$ или саму формулу.

Спустя 5 минут, 5 секунд (8.01.2011 - 21:14) Invis1ble написал(а):
xamak
Цитата
Если ковырять то статистика будет отображено вот так:

<div class="stat_list">
<ul class="none">
<li class="bg_1">
<span class="green">Eureka x10</span>
<span class="online">2984</span></li>
<li><span class="green">Radian x30</span>
<span class="online">688</span></li></ul>
<div class="total">Всего онлайн: 3672</div></div>

Ну ичто тебе мешает получить разметку курлом и вытащить регулярками интересующие значения?

Спустя 3 минуты, 19 секунд (8.01.2011 - 21:17) Игорь_Vasinsky написал(а):
Цитата

<div class="stat_list"><ul class="none"><li class="bg_1"><span class="green">Eureka x10</span><span class="online">2984</span></li><li><span class="green">Radian x30</span><span class="online">688</span></li></ul><div class="total">Всего онлайн: 3672</div></div>


ну не так же ковырять - это уже резултат работы скрипта, так сказать статический вывод.

я пока на дыры авторизацию ковыряю.

ЗАМЕТИЛ ЧТО:

1. страницы в htm
2. подгружается много JS

ОТСЮДА:

предположу что не PHP а AJAX

и ещё:

оброботчик авторизации http://themega.ru/login.html - снова html

ну явно на AJAX мастерили.

теперь можно предположить что один или даже несколько подгружаемых JS - и формируют и статистуку и статус

вот их перечень:

<script type="text/javascript" src="/style/js/scripts.js"></script>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="/style/js/AC_RunActiveContent.js" language="javascript"></script>
<script src="/style/js/motionpack.js" language="javascript"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script src="/style/js/jquery.cookie.js"></script>
<script type="text/javascript" src="http://jquery-translate.googlecode.com/files/jquery.translate-1.3.9.min.js"></script>
<script type="text/javascript" src="/style/js/transatlantic.js"></script>


вот теперь давайте думать.

Спустя 3 минуты, 52 секунды (8.01.2011 - 21:21) xamak написал(а):
Неумение smile.gif
А также, даже после установки и прочтения как пользоваться не могу справится.
Поэтому сдаюсь, т.к. не хочу, чтобы кто-то вместо меня напрягался.

Может со временем встречу мануал пошаговый, который смогу осилить.
Сложно, когда впервые слышишь слова "курлом", "регулярками" и тому подобные (встречались в начале топика) - пытаешься искать в интернете а оно тебе находить сотни ссылок с такими же названиями, и столько же мануалов с программами, но черт поймешь какие изучать т.к. каждая из них для особого назначения.

Я действительно рад, что нашлись люди, которые мне начали помогать - я это ценю, но не хочу разочаровать ваши старания, поэтому сразу говорю, что не могу справится. wink.gif

Спустя 3 минуты, 39 секунд (8.01.2011 - 21:25) Игорь_Vasinsky написал(а):
Цитата
Поэтому сдаюсь, т.к. не хочу, чтобы кто-то вместо меня напрягался


эээээ. а ну ка стопе....

теперь уже у меня азарт появился...



короче я всётаки думаю что ajax и jquery

значит точна JS -пдгружает - значит надо рыть в этом направлении

Спустя 5 минут, 41 секунда (8.01.2011 - 21:30) Игорь_Vasinsky написал(а):
смотри:

http://themega.ru/style/js/scripts.js

отсюда вывод:

САЙТ ЛЕНИВО КЛЕПАЛСЯ и не писался под нуль !!!!!!!!!!


Скрытый текст

// fixPNG(); http://www.tigir.com/js/fixpng.js (author Tigirlas Igor)

function fixPNG(element)
{
//alert("Внутри функции fixPNG");
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{
  var src;
 
  if (element.tagName=='IMG')
  {
  if (/\.png$/.test(element.src))
  {
    src = element.src;
    element.src = "/images/blank.gif";
  }
  }
  else
  {
  src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
  if (src)
  {
    src = src[1];
    element.runtimeStyle.backgroundImage="none";
  }
  }
  //alert("Осел внутри");
  if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}
}


Спустя 2 минуты, 25 секунд (8.01.2011 - 21:33) xamak написал(а):
Страница не найдена smile.gif

Спустя 2 минуты, 2 секунды (8.01.2011 - 21:35) Игорь_Vasinsky написал(а):

да не.. это в копирайте скрипта, а сам скрипт с линейджа - тут http://themega.ru/style/js/scripts.js

и вот это интересно http://themega.ru/style/js/motionpack.js


Спустя 3 минуты, 22 секунды (8.01.2011 - 21:38) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
ну не так же ковырять - это уже резултат работы скрипта, так сказать статический вывод

естественно, статичный ) А ты знаешь, как php-код достать? =)
Цитата
предположу что не PHP а AJAX

ajax - это технология, php - язык
Цитата
оброботчик авторизации http://themega.ru/login.html - снова html

ничего не значит это. я в html файл запихну php код, а расширение дам html =)
Не делай из мухи слона.
C помощью curl получаем html, потом достаем из него нужное, примерно так:
$online = preg_replace('#<span class="online">(.*?)</span>#sui', '$1', $content);

это конечно приблизительно, нужно немного усложнить регулярку, чтоб все значения online достать

Спустя 5 минут, 25 секунд (8.01.2011 - 21:44) Игорь_Vasinsky написал(а):
user posted image ух бин........ мне даже спорить с тобой лень.

.............

можно конечно предположить что сервак - выделенный и сам php - приговорён работь с html - содержащим php

Спустя 5 минут, 27 секунд (8.01.2011 - 21:49) Игорь_Vasinsky написал(а):
и всё таки я считаю ajax + БД

Спустя 6 минут, 26 секунд (8.01.2011 - 21:56) Invis1ble написал(а):
Игорь_Vasinsky
бывает..... laugh.gif

Спустя 1 день, 14 часов, 14 минут, 52 секунды (10.01.2011 - 12:10) begenev написал(а):
ну ессно, кто ж тебе даст к БД доступ, тем более к ладва biggrin.gif как вариант регуляркой выдирать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.