2012-08-26 3 views
1

이것이 가능한지 모르겠지만 기본적으로 http://www.nfl.com/scores으로 이동하여 특정주의 점수를 얻고 싶습니다. 각 게임마다 특정 클래스가있는 것처럼 보입니다. html에 액세스 할 수 있으면 점수와 팀을 쉽게 만들 수 있습니다. AJAX 또는 JSON 또는 일부 조합을 사용해야한다고 생각합니다. 감사!Javascript 외부 사이트에서 html로 가져 오기

UPDATE :

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() 메소드를 사용하여 특정 요소를 찾을 수 있습니까? NFL 당신이 점수를 얻을하는 데 사용할 수있는 API가있는 경우

감사

+0

가능한 복제본 [Javascript에서 웹 페이지의 원본을 읽을 수 있습니까?] (http://stackoverflow.com/questions/680562/can-javascript-read-the-source-of-any-web-page) 및 [Javascript 또는 JQuery는 외부 사이트에서 html 콘텐츠를 가져옵니다.] (http://stackoverflow.com/questions/11788758/javascript-or-jquery-get-html-content-from-external-site) 및 잠재적으로 다른 것들. –

답변

2

서버 측 (PHP?) 스크립트를 작성하고, nhl.com 사이트를 다운로드하고, html을 구문 분석하고, json을 사용하여 javascript로 보내거나 웹 사이트에서 직접 인쇄하십시오.

그러나 nfl.com이 그것에 만족하지 않을 것이라고 생각합니다.

+0

이것이 가능합니다. 당신이 정교하게 만들거나 예를들 수 있습니까? – MikeB

+0

[This is good start] (http://stackoverflow.com/questions/3409264/how-to-parse-actual-html-from-page-using-curl) – Peter

3

이 때문에 XHR의 same-origin policy.

확인할 수 없습니다. this question을보십시오. API를 공개 한 것처럼 보이지 않지만 어쨌든 정보를 수집 할 수 있습니다.

1

어느 쪽이든, "화면 긁기"에 관한 법률은 꽤 회색입니다.

관련 문제