2017-12-09 17 views
0

github 용 웹 사이트 API (https://rushwallet.com/)를 마치려고합니다.간단한 HTML Dom을 사용하여 웹 사이트에서 데이터 스크랩

PHP를 사용 중이고이 URL (https://rushwallet.com/#n3GjsndjdCURphhsqJ4mQH7AjiXlGI)에서 지갑 주소를 검색하려고합니다. 누구든지 나를 도울 수 있습니까? 지금까지

내 코드 :

$url = "https://rushwallet.com/#n3GjsndjdCURphhsqJ4mQH7AjiXlGI"; 

$open_url = str_get_html(file_get_contents($url)); 

$content_url = $open_url->find('span[id=btcBalance]', 0)->innertext; 
die(var_dump($content_url)); 
+0

해당 주소는 javascript를 통해로드되므로 Simple HTML DOM을 통해 페이지를로드 할 때 DOM에 존재하지 않습니다. –

+0

'n3GjsndjdCURphhsqJ4mQH7AjiXlGI'는 주소가 아닌 지갑에 액세스하는 열쇠입니다. 어떻게 작동 할 것이라고 생각하십니까? 사용자에게 키 제공을 요청할 예정입니까? 그리고 단순히 동전을 옮기지 않는 것을 믿으시겠습니까? 그 사이트가하고있는 모든 것은 blockchains json api를 사용하고 있습니다. –

+0

로렌스 쉐론 당신은 생각하지 않습니다. 지갑이 필요없고 지갑이 페이지에 나와 있습니다. 장님 인 경우 종료하십시오. –

답변

0

이 경우 올바른 내용을 읽을 수 없습니다. 렌더링되지 않은 페이지 컨텐츠에 액세스하려고합니다. 따라서 항상 빈 문자열을 읽습니다. 페이지가 완전히로드 된 후 내용이로드됩니다. 이 경우 데이터를 긁어하려면

฿<span id="btcBalance"></span> 

, 당신은 자바 스크립트를 렌더링 할 수 있습니다 렌더링 엔진을 사용할 필요가 : 페이지 소스로 표시됩니다. 가능한 한 엔진은 phantomJS입니다. 헤드리스 브라우저이며 렌더링 후 데이터를 스크래핑 할 수 있습니다.

+0

저에게 튜토리얼을 줄 수 있습니까? –

+0

이것은 귀하의 작업입니다. 구글, 제발'phantomjs scrape'을 검색하고 많은 튜토리얼을 찾으십시오. phantomJS는 완벽하게 문서화되어 있으므로 공식 사이트에서도 배워야합니다. – Ben