Grab Google Suggest Search Queries using R'
getGSQueries <- function (search_query, code_lang) {
packages <- c("XML", "httr")
if (length(setdiff(packages, rownames(installed.packages()))) > 0) {
install.packages(setdiff(packages, rownames(installed.packages())))
}
library(httr)
library(XML)
query <- URLencode(search_query)
url <-
paste0(
"http://suggestqueries.google.com/complete/search?output=toolbar&hl=",
code_lang,
"&q=",
query
)
# message(url)
# use GET method
req <- GET(url)
# extract xml
# message(req$status_code)
xml <- content(req)
# parse xml
doc <- xmlParse(xml)
# extract attributes from
# <CompleteSuggestion><suggestion data="XXXXXX"/></CompleteSuggestion>
list <-
xpathSApply(doc, "//CompleteSuggestion/suggestion", xmlGetAttr, 'data')
#print results
#print(list)
return(list)
}
​Last updated