httr流でやってみよう
ここに、私が最近休暇で訪れた美しい場所の標高を調べるために使った rvest のコードがあります。
# Wikipedia から HTML ドキュメントを取得
wikipedia_page <- read_html('https://en.wikipedia.org/wiki/Varigotti')
# ドキュメントを解析して標高を抽出
wikipedia_page %>%
html_elements('table tr:nth-child(9) > td') %>%
html_text()
動画で学んだとおり、read_html() はこのように URL を渡すと、内部で HTTP の GET リクエストを送ります。
この演習の目的は、read_html() を使わずに、代わりに httr のメソッドで同じ問い合わせを再現することです。
注: 通常は rvest だけで十分ですが、この章の後半で紹介するようにリクエストをカスタマイズしたい場合は、httr 流のやり方を知っておく必要があります。
復習として、html_elements() で使っている CSS セレクタを XPATH クエリに「翻訳」することも行います。
この演習はコースの一部です
Rで学ぶWebスクレイピング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Get the HTML document from Wikipedia using httr
wikipedia_response <- ___('https://en.wikipedia.org/wiki/Varigotti')
# Parse the response into an HTML doc
wikipedia_page <- ___(___)