抓取Xbox Live成员当前活动

时间:2011-02-11 21:42:52

标签: php screen-scraping xbox

我正在研究如何让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或以其他方式查找玩家的当前状态?

修改 这是我的项目Xbox Messenger / Status

4 个答案:

答案 0 :(得分:3)

您在PHP中使用curl。您需要存储cookie并重复使用您的cookie文件以及后续请求。

另一个脚本选项是使用mechanize。我最后检查过没有PHP库,但有一个用于Python,perl和Ruby。

答案 1 :(得分:2)

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

在这里你可以找到玩家Xbox Live在线状态而无需登录该站点。使用您在网络上找到的任何方法进行刮擦。

答案 2 :(得分:0)

如果您只需要一个简单的解决方案,就可以使用IRobotSoft网络刮刀录制机器人。

答案 3 :(得分:0)

这是我刚才做的代码

$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]);