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 の同一オリジン ポリシーにより不可能です。

スコアを取得するために使用できる API が NFL にあるかどうかを確認します。この質問を見てください。API が公開されているようには見えませんが、情報を収集できる可能性があります。

于 2012-08-26T17:19:03.587 に答える
2

サーバー側 (PHP?) スクリプトを記述し、nhl.com サイトをダウンロードし、html を解析し、json を使用して JavaScript に送信するか、Web サイトに直接印刷します。

しかし、nfl.com は満足しないと思います。

于 2012-08-26T17:21:04.150 に答える
1

いずれにせよ、「スクリーンスクレイピング」に関する法律はかなりグレーです。

于 2012-08-26T17:22:52.617 に答える