2016-08-04 4 views
0

ウェブサイトからperl:http://finance.yahoo.com/quote/LBJ/history?period1=946665000&period2=1470162600&interval=div%7Csplit&filter=split&frequency=1d を使用してテーブルデータを取得したいのですが、ソースコードにはウェブサイトに表示されているテーブルのデータは含まれていません。ダウンロードリンクは1つですが、ダウンロードしたデータはこのウェブサイトに表示されている株式分割情報が必要な場合、ヤフーはそのデータをダウンロードするためのダウンロードリンクを提供していますが、ダウンロードしたデータはWebサイトに表示されたものとは異なります。データがソースコードでperlを使用できない場合、ウェブサイトからデータを取得するにはどうすればよいですか?

+1

コードで何か試してみましたか? – ssr1012

+0

ウェブサイトで最終的なコンテンツを配信するためにJavaScriptが使用されている可能性があります。 'LWP :: UserAgent'がこれを処理できるかもしれないので、試してみてください。 –

+1

[perlのウェブサイトから特別な種類のテーブルを抽出するにはどうすればよいですか?](http://stackoverflow.com/questions/38567448/how-can-i-extract-special-kind-of-table-from- perlのウェブサイト) –

答えて

0

ページは、いくつかのJavascript呼び出しを使用して構築されています。

ページを構築するために使用されるすべてのHTTP要求をトレースするには、ブラウザに組み込まれている開発ツールを使用する必要があります。そのうちの1人は、テーブルを構築するために使用されるデータを返します。うまくいけば、その呼び出しを再作成してデータを直接取得することができます。データがJSONとして返される可能性が高いため、解析が非常に簡単になります。

更新:サイトでは、人々が自分のデータを掻き集めることを望まないため、このような方法でページを作成することが多いと付け加えておきましょう。あなたはサイトの利用規約を確認しましたか?この方法でデータにアクセスできますか?このデータをAPIで取得できるかどうか確認しましたか?

関連する問題