0

我不知道这是否可能或允许,但基本上我想去http://www.nfl.com/scores并获得特定一周的分数。似乎每场比赛都有一个特定的班级,如果我可以访问他们的 html,我可以轻松地得分和团队。我想我需要使用 AJAX 或 JSON 或某种组合。谢谢!

更新:

代理.php

<html>
    <head>
    </head>

    <body>
        <?php
            $url = "http://www.nfl.com/scores/2012/PRE1http://www.nfl.com/scores/2012/PRE1";
            $htm = file_get_contents($url);
            echo $htm;
        ?>
    </body>
</html>

nflScores.php

<html>
    <head>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    </head>

    <body>
        <p></p>
        <script type="text/javascript">
            $.get("proxy.php", function(response) { 
    alert(response) });
        </script>
    </body>
</html>

似乎我的警报框充满了大量的 html。我可以使用某种 .getElementByID() 方法来查找某些元素吗?

谢谢

4

3 回答 3

3

由于 XHR 的同源策略,这是不可能的。

检查 NFL 是否有可用于获取分数的 API。看看这个问题。看起来他们没有发布 API,但无论如何您都可以收集信息。

于 2012-08-26T17:19:03.587 回答
2

编写您的服务器端(PHP?)脚本,下载 nhl.com 站点,解析 html,使用 json 发送到 javascript 或直接在您的网站上打印。

但是,我认为 nfl.com 不会对此感到高兴。

于 2012-08-26T17:21:04.150 回答
1

无论哪种方式,围绕“屏幕抓取”的法律都是灰色的。

于 2012-08-26T17:22:52.617 回答