Выскабливание текущей активности участника Xbox Live

Я ищу, как получить присутствие участника Xbox Live (т.е. не онлайн, онлайн игра _).

Единственный способ - войти на Xbox.com, зайти на страницу игрока и почистить какой-то текст из раздела. http://live.xbox.com/en-US/MyXbox/Profile?gamertag=example Видно здесь

<div id="CurrentActivity">
     Call of Duty Black Ops - In Combat Training on Summit
</div>

Есть ли способ войти на http://xbox.com/ с помощью скрипта или иным образом найти текущий статус игрока?

РЕДАКТИРОВАТЬ: Вот мой проект Xbox Messenger / Статус

4 ответа

Решение

Вы используете такси curl в PHP. Вам нужно будет сохранить файлы cookie и повторно использовать файл cookie для последующих запросов.

Другой вариант сценария заключается в использовании mechanize, В последний раз я проверял библиотеку PHP, но есть Python, Perl и Ruby.

http://live.xbox.com/en-US/Profile?Gamertag=GAMERTAG

Здесь вы можете найти игроков Xbox Live online Status без входа на сайт. Очистите его любым способом, который вы найдете в Интернете.

Это код, который я только что сделал, это будет работать

$opentag='<div class="presence">';
$closetag='</div>';
$url=file_get_contents('http://live.xbox.com/en-US/Profile?gamertag=major%20nelson')


$presence=explode($opentag, $url);
$presence=explode($closetag, $presence[1]);

echo trim($presence[0]);

Вы можете записать робота с помощью веб-скребка IRobotSoft, если вам просто нужно простое решение.

Другие вопросы по тегам