RCurl

HTTPによる通信を制御することができるパッケージ

導入方法

常法通りにインストール。

> install.packages("RCurl", dep=TRUE)

インストール出来たら、library()で読み込む。

> library("RCurl")

GETメソッド

GETメソッドによりフォームを送信する

getForm(uri, ..., .opts = curlOptions(url = uri), curl = getCurlHandle())
引数 説明
uri フォームの送信先
パラメータとその値
.opts CURLオプションを指定するオブジェクト 
curl CURLハンドルオブジェクト 

Google Schlolarでtubulinを検索してみる。

> url <- "https://scholar.google.co.jp/scholar"
> result <- getForm(url, hl="jp", q="tubulin", curl=handle)

POSTメソッド

postForm(url, ..., style)
引数  説明
uri フォームの送信先
パラメータとその値
style リクエストヘッダ内の"Content-Type"の値を制御する “HTTPPOST”

HEADメソッド

PUTメソッド

curlハンドルを作成する

getCurlHandle(.opts)
引数 説明
.opts curlオプションを指定するCURLOptionsオブジェクトもしくはリスト

curlオプション

引数 説明
cookiejar
followlocation
autorefere
debugfunc
verbose
httpheader  
handle <- getCurlHandle(
	cookiejar = "",
	followlocation = TRUE,
	autorefer = TRUE,
	debugfunc = info$update,
	verbose = TRUE,
	httpheader = c(
		'X-Requested-With' = "XMLHttpRequest"
		)
	)

See Also

xml2

XMLを扱うためのパッケージ

rvest

HTMLやXMLを簡単に操作するためのパッケージ

Markdown

HTMLのためのマークアップ言語

tidyr

データをtidyに整形する

swirl

インタラクティブにRを学ぶ。

dplyr

データフレームを操作するためのパッケージ

jsonlite

JSONを処理するためのパッケージ

rjson

JSONデータを処理するためのパッケージ