web-dev-qa-db-ja.com

cURLを使用してJavaScriptによってロードされたWebコンテンツを取得する方法は?

ウェブサイトからスコア表を取得しようとしています。問題は、サイトが明らかにdocument.ready

そのため、テーブルの取得に成功していないようで、取得できるのはそのページの上部にあるボタンだけです。

これを解決する方法に関する提案やアイデアはありますか?

25
m33ts4k0z

cURLは、ページのマークアップのみを取得します。追加のリソースをロードしたり、ページを処理したりしません。おそらく PhantomJS のようなものを見たいと思うでしょう。 PhantomJSは、ヘッドレスWebKitブラウザーです。 「スクリプト」動作を可能にする独自のAPIがあります。そのため、ページをロードして必要なデータをダンプするようにPhantomJSに指示できます。

19
Vivin Paliath

まさに何をしようとしているかに応じて、テーブルを作成するJSONデータを取得することができます。

http://www.opap.gr/web/services/rs/betting/availableBetGames/sport/program/4100/0/sport-1.json?localeId=el_GR

5
Lasse