我不知道这是可能的还是允许的,但基本上我想转到http://www.nfl.com/scores并获得特定一周的分数。似乎每个游戏都有一定的课程,如果我可以访问他们的HTML,我可以很容易地得分和团队。我想我需要使用AJAX或JSON或某种组合。谢谢!
更新:
proxy.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()方法来查找某些元素吗?
由于
答案 0 :(得分:3)
由于XHR的same-origin policy.
,这是不可能的检查NFL是否有可用于获取分数的API。看看this question。看起来他们没有发布API,但您仍然可以收集信息。
答案 1 :(得分:2)
编写服务器端(PHP?)脚本,下载nhl.com网站,解析HTML,使用json发送到javascript或直接在您的网站上打印。
但是,我认为nfl.com不会对此感到高兴。
答案 2 :(得分:1)
无论哪种方式,围绕“屏幕抓取”的法律都非常灰暗。