#2 ์์ ์ด์ด์ง
์๋
ํ์ธ์, ๋ฐ์ดํฐ๋ถ์ ๋ด๋น @islandvibes์
๋๋ค. ๋ฐ์ดํฐ๋ถ์์ ํ๋ ค๋ฉด ์ผ๋จ ๋ฐ์ดํฐ๊ฐ ์์ด์ผ ํ์ง ์๊ฒ ์ด์. ๊ทธ๋ฆฌ๊ณ ํธ์์ฌ๋ผ๋ฉด ๋น์ฐํ ํธ์ํฐ๋ฅผ ๊ธ์ด๋ณด๊ณ ์ถ์ง ์๊ฒ ์ต๋๊น
์ ๊ฐ ์ธ ํจํค์ง๋ก๋ ๋ชจ๋ ํธ์ํฐ๋ฅผ ๊ธ์ด์ฌ ์๋ ์๊ณ ์ผ์ฃผ์ผ์ฏค์ด์๋.. ์ฃผ๋๋๋ก ์๋ผ์ ๋ฐ์์ฌ ์ ๋ฐ์ ์์์ต๋๋ค.
(streamRํจํค์ง๋ก streaming API๋ฅผ ์ธ ์ ์๋ ๋ฐฉ๋ฒ๋ ์๊ธด ํ์ง๋ง ์ด์ฐจํผ ์ ๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ด๊ธฐ ์ํด์๋ ๋๋ต ๊ธ์ด์ค๋ฉด ๋๋ ์ฌ๊ธฐ์๋ ์๋์ ํจํค์ง๋ก ์งํํฉ๋๋ค.)
์งํํ๊ธฐ ์ ์ OAuth ์ค์ ์ด ํ์ํฉ๋๋ค. ํค๊ฐ์ ๋ฐ์์ค๊ธฐ ์ํด์์ธ๋ฐ์, ๊ณ์ ์ด ์์ผ์
์ผ ๋๊ณ
generating a token ์ ๋ฐ๋ผํ์๋ฉด ๋ฉ๋๋ค. createnewapp์ ๋๋ฅด์๊ณ ์ ์ ํ ํญ๋ชฉ์ ์ฑ์์ฃผ์๋ฉด ๋ฉ๋๋ค.
library("twitteR")
library("ROAuth")
library("base64enc")
์๊น ๋ฐ์๋ ํค๋ฅผ ๋ฃ๊ณ (๊ฐ๊ฐ ""์ฌ์ด์ ๋ฃ์ด์ค๋๋ค.)
consumerKey <- ""
consumerSecret <-""
accessToken <-""
accessTokenSecret <-""
์๋์๊ฐ์ด ์ค์ ์ ํด์ค๋๋ค. ๋ญ๊ฐ ๋จ๋ฉด 1๋ฒ ๋๋ฅด๊ณ ์ํฐ
setup_twitter_oauth(consumerKey, consumerSecret, accessToken, accessTokenSecret)
๊ทธ ๋ค์์ ์ํ์๋ ๊ฑธ ๊ธ์ด์ค๋ฉด ๋์. ๋์ ๋ง์์ ๊ธ์ด์จ๋ค๋ ์ง, RT๋ฅผ ๊ธ์ด์จ๋ค๋ ์ง
์ ๊ฐ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ธํ ์ค๋ช
์ ์ฌ๊ธฐ์์ผ๋ ์ํ์๋ ๊ฑธ ํด๋ณด์๋ฉด ๋๊ณ ์ผ๋จ ์ ๋ ํน์ ํค์๋๋ฅผ ํฌํจํ ํธ์์ ๊ธ์ด๋ณด์์ต๋๋ค.
#'์๋ฌ๋ฌ'ํ์๊ฐ ์๋์ ์ด๋ฏธ์ง๋ก ๋ถ์์ต๋๋ค....
bigdata <- searchTwitter(searchString=keyword1, n=30000, lang="ko", since = '2018-02-09')
๊ธ์ด์จ ๊ฒ ์ค์ ํ
์คํธ์ปฌ๋ผ๋ง ์ ์ฅํฉ๋๋ค.
tweets.df <- twListToDF(bigdata)
text <- tweets.df$text
์ด๊ฒ์ ๊ฒ ํ๋ค์์ผ๋ ํ๋ฒ ๋์ด๊ฐ์๋ค. ๋ค์์๊ฐ์ ๋ชฉํ๋ ์๋ํด๋ผ์ฐ๋์
๋๋ค.
save(text, file="twitter.Rdata")
์ ์ฅ! ๋ค์์ ๋ก๋ํด์ ์ด์ด์ ์ฐ๋ฉด ๋์.