2017-10-16 9 views
0

私は、http://www.nowgoal.id/nba.htmのウェブを扱うためにpythonを使用しましたが、ゲームについて必要なデータはhttp://www.nowgoal.id/data/nba.jsというスクリプトで埋められています。次に、js Webに行き、データが 'matchdata'という名前の動的変数に格納されていることを確認します。 enter image description hereレンダリングせずにjavasciptから動的変数を処理する方法は?

chrome DevToolsのconcoleで 'matchdata'を実行すると、変数 'matchdata'が配列のリストであることがわかります。各配列には、ゲームの情報がピクチャとして表示されます。 enter image description here

私はいくつかのツールがscrayjs/PhantomJSのようにjavascriptをレンダリングすることができますが、彼らは多くの時間を費やしています。私はいくつかの方法が直接変数 'matchdata'の内容を得ることができるのだろうかと思います。

答えて

1

JS変数に静的な値がない限り、ソースコードから単純に抽出することはできません。

しかし、あなたの場合には、XHRのカップルがあるように思われるが、これらの2のように、(開発者向けツールとネットワーク]タブを確認してください)関与を呼び出します:

http://www.nowgoal.id/NBA/en.xml?t=1508135111000 
http://www.nowgoal.id/NBA/nbaGoal3.xml?1508135112000 

これらのいずれかが必要なデータをご提供していますか?その場合は、単にstart_urlsとして使用し、結果のXMLからデータを抽出してください。

+0

残念ながら、apisには必要なものが含まれていません。 –

関連する問題