2016-10-07 4 views
0

시간 간격으로 데이터를 가져오고 싶은 내부 웹 페이지가 있습니다.phantomjs를 사용하여 jscript 출력을 얻습니다.

나는 컬을 사용하여 페이지를 긁었지만 원하는 데이터가 jscript에 있음을 발견했습니다. 그래서 지금은 텍스트 파일에 출력을 얻을 수 있도록 jscript 자동화하려고, 내가 원하는 그림을 얻으려면 텍스트 파일을 구문 분석 할 수 있습니다.

필자는 저급 프로그래머입니다. 내 높은 수준의 프로그래밍 기술은 좋지 않으며 나는 내 지식의 한계에 있습니다.

<script language="javascript" type="text/javascript" src="https://x-x--x-x-x-x-x-x-x-x.com/igraph/chart?GraphType=zoomer&SchemaName1=Service&DataSet1=Prod&Marketplace1=LTN4-ShippingRouterController&HostGroup1=ALL&Host1=ALL&ServiceName1=WarehouseControlService&MethodName1=SortationOrchestrator.divert&Client1=ALL&MetricClass1=NONE&Instance1=NONE&Metric1=RECIRC&Period1=OneMinute&Stat1=n&Label1=SortationOrchestrator.divert%20RECIRC&SchemaName2=Service&MethodName2=SortationOrchestrator.scan&Metric2=Time&Label2=SortationOrchestrator.scan%20Time&DecoratePoints=true&TZ=Europe%[email protected]%3A%20London&UpperValueLeft=150&LowerValueLeft=0&StartTime1=-PT2M&EndTime1=-PT1M&FunctionExpression1=M1%20%2F%20M2%20*%20100&FunctionLabel1=Recirc%20%25%20%5Bval%3A%20%7Bsum%7D%5D&FunctionYAxisPreference1=left&ChartLegend=true&WidthInPixels=400&HeightInPixels=400&Action=GetGraph&Version=2007-07-07&iGHrefresh=1475844553&Jsonp=MP.ChartController.loaded('chartdiv0'%2C"></script> 

와 나는 당신이 불을 지르고를 사용할 때 출력이

MP.ChartController.loaded('chartdiv0', 
    { 
     error: '', 
     width: 400, 
     height: 400 
     , summaryData: [ 

      { id: 0, 
       label: 'Recirc % [val: 26.19]', 

Recirc로의 발입니다 JSONP = MP.ChartController.loaded

의 출력이 난 후 무엇을 할 수 있습니다.

나는 phantomjs를 사용하여 jscript를 실행하고 json을 txt 파일로 출력 할 수 있습니까?

+0

당신이 JScript의 의미 확인을하고 자바 스크립트뿐만 아니라? 그것들은 두 가지 다른 것들입니다. –

+0

안녕하세요, 그렇습니다. 내 지식의 한계이며, 자바 스크립트입니다. 도울 수 있니? – pyth0nBen

+0

@ pyth0nBen 더 명확하게 질문을 부탁드립니다 – Pankaj

답변

-1

팬텀이 아니라 노드입니다. PhantomJS는 헤드리스 브라우저이며 많은 도움이 될 것이라고 생각하지 않습니다. https://runkit.com/pankaj/periodic-ajax

을 또는 싶어 jQuery를 다음 코드를 다음과 HTML 페이지에 그것을 할 경우가 있음을 보여줍니다 : 코드에 따라 더 나은 방법으로 입증 할 수

var i = 0; 
 
var intervalID = setInterval(function(){ 
 
    $.get('https://mocknode.herokuapp.com/id/', function (data) { 
 
     console.log(i++, data) 
 
    }) 
 
}, 5000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

+0

나는 이것이 어떻게 질문에 대답하는지 정말로 모르겠습니다. –

+0

@ArtjomB. 그 사람은 phantomjs로 페이지를 가져 와서 출력을 텍스트 파일에 저장하라고 요청하기 때문입니다. 나는 nodejs를 사용하는 것이 더 좋을 것이라고 대답했다. 그리고 내 대답의 링크를 명확하게 ajax에서 데이터의주기적인 검색을 설명, 추가 작업 코딩 수 있습니다. – Pankaj

+0

OP는 페이지에서 특정 정보의 검색에 대해 질문합니다. 나는 그 대답을 보지 못했다. –

관련 문제