2016-08-04 8 views
1

thisを使用してデータを取得しようとしました。Rのフラグメント識別子を含むURLからデータを取得するには?

2015/2016シーズンのデータ(パフォーマンススコア、得点合計など)は、getUrl()メソッドとreadHTMLTable()メソッドを使用して完全に取得されます。

しかし、url for 2012/2013を使用して同じコードを試したところ、2015/2016のデータが取得されています。私はその理由を特定しましたが、問題を解決できませんでした。このリンクにアクセスすると、読み込まれたコンテンツが2015/2016シーズンのコンテンツであることがわかります。その後、更新後、2012/2013のデータが読み込まれます。この遅延は、Rへのデータの誤ったフェッチにつながります。

URLにフラグメント識別子が含まれているため、この遅延が発生しています。私は、オンラインソースから、フラグメントがHTTPリクエストメッセージで送信されないことを知りました。フラグメント識別子はブラウザによってのみ使用され、サーバから返されるリソースには影響しません。

上記のフラグメント識別子の下でデータをフェッチできる方法はありますか?

答えて

1

R(あなたがより多くのデータを必要とする場合はコメント)であなたがしていることを知っているように見えますが、ローカルのbroswer(firefox!を使用)を使用してデータを取得してみるとRSeleniumです。結果として、post jss/ajaxなどのHTMLがレンダリングされます。学ぶべきことがたくさんあります!

https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-basics.html

関連する問題