выскабливание текущей активности участника Xbox Live - PullRequest
3 голосов
/ 12 февраля 2011

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

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

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

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

EDIT: Вот мой проект Xbox Messenger / Статус

Ответы [ 4 ]

3 голосов
/ 12 февраля 2011

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

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

2 голосов
/ 19 ноября 2011

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

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

0 голосов
/ 11 февраля 2013

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

$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]);
0 голосов
/ 13 февраля 2011

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

...