Выскабливание текущей активности участника 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, если вам просто нужно простое решение.