3

我正在研究如何获得 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 / 状态

4

4 回答 4

3

你 cabcurl在 PHP 中使用。您将需要存储 cookie 并在后续请求中重复使用您的 cookie 文件。

另一个脚本选项是使用mechanize. 我上次检查没有 PHP 库,但有一个用于 Python、perl 和 Ruby 的库。

于 2011-02-11T21:54:49.447 回答
2

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

在这里你可以在没有登录网站的情况下找到玩家 Xbox Live 在线状态。用你在网上找到的任何方法刮掉它。

于 2011-11-19T13:26:43.057 回答
0

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

于 2011-02-13T14:24:02.307 回答
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]);
于 2013-02-11T14:14:54.790 回答