2011-11-16 95 views
0

我試圖抓住http://www.nhl.com/ice/standings.htm?season=20112012&type=LEA的表格,並將其存儲到我的服務器上的MySQL數據庫中。使用下面,我能夠完全複製網站,但我不知道如何提取該表。代碼如下:從NHL.com上颳去數據

任何想法?

function get_data($url) 
{ 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

$returned_content = get_data('http://www.nhl.com/ice/standings.htm?season=20112012&type=LEA'); 

echo $returned_content; 

UPDATE:

$html = file_get_html('http://www.nhl.com/ice/standings.htm?season=20112012&type=LEA'); 
    $e = $html->find("table", 2); 

    echo($e); 

此代碼的工作,職位像我需要一個表。但是現在我很好奇我會如何去除所有不必要的鏈接/格式並將其保存到數據庫中?

+0

對不起,這是PHP。 – jsquadrilla

+0

這可能是針對他們的服務條款。公司爲這些數據提供Web服務和API提供了大量資金。 –

回答

0
+0

試過了。就像我用cURL做的那樣,沒有任何地方靠近。這很難,因爲我無法找到一個體面的教程來開始使用,即使我想要做的事情是先進的。 – jsquadrilla

0

工作在谷歌電子表格,我所有的importhtml功能nhl.com今年不工作。我認爲他們是(出於某種原因)阻止用戶抓取他們的數據。