2016-07-17 7 views
1

웹에서이 URL의 데이터를 긁어 내려고 시도하고 있습니다 (http://poker.srv.ualberta.ca/preflop). 페이지에서 커서를 다른 사각형 위로 이동하면 프리 플럽 동작 만 보여주는 대화 형 테이블이 나타납니다. 소스 코드를 확인했는데 모든 정보가 클래스 통계 요약에 포함되어 있지만 통계 요약은 커서 위치와 함께 변경됩니다. lxml 및 요청을 사용하여 전체 테이블을 추정하는 방법이 있습니까? 나는 단일 위치를 위해 할 수 있지만 전부는 아니다. 지금까지화면상의 커서 위치에 따라 변경되는 대화 형 차트의 데이터 스크래핑

내 코드 :

from lxml import html 
import requests 
page = requests.get("http://poker.srv.ualberta.ca/preflop") 
tree = html.fromstring(page.content) 

답변

-1

나는 그래프 뒤에 데이터를로드하는 AJAX 호출이 없음을 확인했습니다.

그래프의 데이터를로드하는 유일한 방법은 해당 사이트의 JS 파일에서 가져 오는 것입니다.

모든 JS 파일을 살펴보고 그 값을 계산하는 방법을 살펴 보시기 바랍니다.

다음은 서버에있는 일부 JS 파일입니다.

http://poker.srv.ualberta.ca/data/crPreflop.js

http://poker.srv.ualberta.ca/data/cPreflop.js

당신은 그 파일 안에 데이터를 공부 하루를 보낼해야 할 것이다 당신이 알아낼 것입니다.

+0

감사합니다. – Trevbearcat

1

난 당신이 단지 LXML 및 요청에 사용 할 수있는 것 같아요. phantomjs (마우스 mouvements를 에뮬레이션)와 같은 헤드리스 브라우저를 사용하여 다룰 수있는 d3 차트입니다. 페이지 원본 (최종 ob 본문 태그 이전)을 확인하면 얻으려는 데이터가 자바 스크립트 개체로 제공됩니다. 여기에 내가 찾은 파일의 예가 있습니다. http://poker.srv.ualberta.ca/data/rPreflop.js