2016-10-07 10 views
0

私は、ある時間間隔でデータを取得したいという内部Webページを持っています。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> 

と私はあなたが放火犯を使用するときに出力がvalが、私が後だものです

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のを意味してもよろしいですし、 JavaScriptだけじゃない?それらは2つの異なるものです。 –

+0

こんにちは、これらは私の知識の限界です、私はJavascriptを意味します。手伝ってくれますか? – pyth0nBen

+0

@ pyth0nBenあなたはあなたの質問をもっと明瞭にしてください。 – Pankaj

答えて

-1

ファントムではなくnodejsです。 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

私は本当にこれがどのように質問に答えるか分かりません。 @ArtjomB。 –

+0

その人はphantomjsによってページを取得して、その出力をテキストファイルに保存するよう求めているからです。私はnodejsを使うほうがいいと答えました。私の答えのリンクは、ajaxからのデータの定期的な取り出しを明確に説明しており、さらに操作をコード化することができます。 – Pankaj

+0

OPはページから情報の特定の部分の検索について質問しています。私はあなたの答えにそれが見えません。 @ArtjomB。 –

関連する問題