Mengutip Tweet dari Twitter

Mengambil Tweet dari Twitter

# Load packages
library(rtweet)

Melakukan pendaftaran API twitter untuk mendapatkan akses.

# Twitter authentication
create_token(
  app             = "my_twitter_research_app",
  consumer_key    = consumer_key,
  consumer_secret = consumer_secret,
  access_token    = access_token,
  access_secret   = access_secret)
<Token>
<oauth_endpoint>
 request:   https://api.twitter.com/oauth/request_token
 authorize: https://api.twitter.com/oauth/authenticate
 access:    https://api.twitter.com/oauth/access_token
<oauth_app> my_twitter_research_app
  key:    9kFECTgM6pabxmHTokUdFsNiS
  secret: <hidden>
<credentials> oauth_token, oauth_token_secret
---
# Retrieve tweets
tweets <- search_tweets("#HariAyahNasional", n = 10000, langs="en", tweet_mode="extended")
Searching for tweets...
Rate limit exceeded - 88Rate limit exceededFinished collecting tweets!

Tweets Description

## plot time series of tweets
ts_plot(tweets, "3 hours") +
  ggplot2::theme_minimal() +
  ggplot2::theme(plot.title = ggplot2::element_text(face = "bold")) +
  ggplot2::labs(
    x = NULL, y = NULL,
    title = "Frequency of #Educations Twitter statuses from past 30 days",
    subtitle = "Twitter status (tweet) counts aggregated using three-hour intervals",
    caption = "\nSource: Data collected from Twitter's REST API via rtweet"
  )

Berdasarkan grafik diatas diketahui bahwa masyarakat yang membahas tentang #HariAyahNasional dalam sehari terlihat pada jam 09.00 ada 6000 masyarakat yang memberikan tweet tentang #HariAyahNasional dan pada jam 12.00 masyarakat yg memberikan tweet tentang #HariAyahNasional menurun hingga 4000 tweet dari jam 09.00. Hal ini dapat dikatakan bahwa sudah menurunnya antusiasme masyarakat yg memberikan tweet tentang #HariAyahNasional

Pengguna Twitter menggunakan #HariAyahNasional seperti berikut.

head(tweets)

Text Cleaning

library(tm)

Build corpus

# build a corpus, and specify the source to be character vectors 
myCorpus <- Corpus(VectorSource(tweets$text))
# convert to lower case
myCorpus <- tm_map(myCorpus, content_transformer(tolower))
Error in FUN(content(x), ...) : 
  invalid input 'Hade goreng babeh sorangan .
Hampura pah ❤️🙏🏻 .
.
.
#hariayah 
#hariayahnasional 
#alhamdulilah 
#kieuwe 
.
.
#burgerkill 
#undefeated
#begundal 
#chronicrock 
#chronicrockmerch https://t.co/b2QcnYwB9G' in 'utf8towcs'

Frequent Words

Build Term Document Matrix

Top Frequent Terms

Apabila grafik yang di

Wordcloud

Build Wordcloud

LS0tDQp0aXRsZTogIlR3aXR0ZXIgQW5hbHlzaXMgb2YgI0hhcmlBeWFoTmFzaW9uYWwgb24gVHdpdHRlciINCmF1dGhvcjogIkRldmkgUHV0cmkgSXNuYXJ3YXR5ICgwNjIxMTc0NTAwMDAzMikiDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6DQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6IHRydWUNCi0tLQ0KDQoNCiMjIE1lbmd1dGlwIFR3ZWV0IGRhcmkgVHdpdHRlcg0KDQojIyMgTWVuZ2FtYmlsIFR3ZWV0IGRhcmkgVHdpdHRlcg0KDQpgYGB7cn0NCiMgTG9hZCBwYWNrYWdlcw0KbGlicmFyeShydHdlZXQpDQpgYGANCg0KTWVsYWt1a2FuIHBlbmRhZnRhcmFuIEFQSSB0d2l0dGVyIHVudHVrIG1lbmRhcGF0a2FuIGFrc2VzLg0KDQpgYGB7ciBpbmNsdWRlPUZBTFNFfQ0KIyBBY2Nlc3MgdG9rZW4gYW5kIEFQSXMNCmNvbnN1bWVyX2tleSAgICA8LSAiOWtGRUNUZ002cGFieG1IVG9rVWRGc05pUyINCmNvbnN1bWVyX3NlY3JldCA8LSAib0l1dmxFQzRUcFNHUUFBQ3FzZ1NrbDJ6WDBYVHZFRWhZUFNGbTR5T2RrcE0zV21idzUiDQphY2Nlc3NfdG9rZW4gICAgPC0gIjg4MjE3Mzk3Ny0ycGdiNE10WExPRTlKbURJME1PaEZjbmxQTUFVZHNNZTJ5a2pCdHhOIg0KYWNjZXNzX3NlY3JldCAgIDwtICJCYnZ3T2dhSG9aYVRPOGlVTnBlRUJjRnNhMzk5ZVhtRnh5Rzlxb0lvcWFQT1giDQpgYGANCg0KYGBge3J9DQojIFR3aXR0ZXIgYXV0aGVudGljYXRpb24NCmNyZWF0ZV90b2tlbigNCiAgYXBwICAgICAgICAgICAgID0gIm15X3R3aXR0ZXJfcmVzZWFyY2hfYXBwIiwNCiAgY29uc3VtZXJfa2V5ICAgID0gY29uc3VtZXJfa2V5LA0KICBjb25zdW1lcl9zZWNyZXQgPSBjb25zdW1lcl9zZWNyZXQsDQogIGFjY2Vzc190b2tlbiAgICA9IGFjY2Vzc190b2tlbiwNCiAgYWNjZXNzX3NlY3JldCAgID0gYWNjZXNzX3NlY3JldCkNCmBgYA0KDQpgYGB7cn0NCiMgUmV0cmlldmUgdHdlZXRzDQp0d2VldHMgPC0gc2VhcmNoX3R3ZWV0cygiI0hhcmlBeWFoTmFzaW9uYWwiLCBuID0gMTAwMDAsIGxhbmdzPSJlbiIsIHR3ZWV0X21vZGU9ImV4dGVuZGVkIikNCmBgYA0KDQojIyMgVHdlZXRzIERlc2NyaXB0aW9uDQpgYGB7cn0NCiMjIHBsb3QgdGltZSBzZXJpZXMgb2YgdHdlZXRzDQp0c19wbG90KHR3ZWV0cywgIjMgaG91cnMiKSArDQogIGdncGxvdDI6OnRoZW1lX21pbmltYWwoKSArDQogIGdncGxvdDI6OnRoZW1lKHBsb3QudGl0bGUgPSBnZ3Bsb3QyOjplbGVtZW50X3RleHQoZmFjZSA9ICJib2xkIikpICsNCiAgZ2dwbG90Mjo6bGFicygNCiAgICB4ID0gTlVMTCwgeSA9IE5VTEwsDQogICAgdGl0bGUgPSAiRnJlcXVlbmN5IG9mICNIYXJpQXlhaE5hc2lvbmFsIFR3aXR0ZXIgc3RhdHVzZXMgZnJvbSBwYXN0IDMwIGRheXMiLA0KICAgIHN1YnRpdGxlID0gIlR3aXR0ZXIgc3RhdHVzICh0d2VldCkgY291bnRzIGFnZ3JlZ2F0ZWQgdXNpbmcgdGhyZWUtaG91ciBpbnRlcnZhbHMiLA0KICAgIGNhcHRpb24gPSAiXG5Tb3VyY2U6IERhdGEgY29sbGVjdGVkIGZyb20gVHdpdHRlcidzIFJFU1QgQVBJIHZpYSBydHdlZXQiDQogICkNCmBgYA0KDQpCZXJkYXNhcmthbiBncmFmaWsgZGlhdGFzIGRpa2V0YWh1aSBiYWh3YSBtYXN5YXJha2F0IHlhbmcgbWVtYmFoYXMgdGVudGFuZyAjSGFyaUF5YWhOYXNpb25hbCBkYWxhbSBzZWhhcmkgdGVybGloYXQgcGFkYSBqYW0gMDkuMDAgYWRhIDYwMDAgbWFzeWFyYWthdCB5YW5nIG1lbWJlcmlrYW4gdHdlZXQgdGVudGFuZyAjSGFyaUF5YWhOYXNpb25hbCAgZGFuIHBhZGEgamFtIDEyLjAwIG1hc3lhcmFrYXQgeWcgbWVtYmVyaWthbiB0d2VldCB0ZW50YW5nICNIYXJpQXlhaE5hc2lvbmFsIG1lbnVydW4gaGluZ2dhIDQwMDAgdHdlZXQgZGFyaSBqYW0gMDkuMDAuIEhhbCBpbmkgZGFwYXQgZGlrYXRha2FuIGJhaHdhIHN1ZGFoIG1lbnVydW5ueWEgYW50dXNpYXNtZSBtYXN5YXJha2F0IHlnIG1lbWJlcmlrYW4gdHdlZXQgdGVudGFuZyAjSGFyaUF5YWhOYXNpb25hbA0KDQoNClBlbmdndW5hIFR3aXR0ZXIgbWVuZ2d1bmFrYW4gI0hhcmlBeWFoTmFzaW9uYWwgc2VwZXJ0aSBiZXJpa3V0Lg0KYGBge3J9DQpoZWFkKHR3ZWV0cykNCmBgYA0KDQoNCiMjIFRleHQgQ2xlYW5pbmcNCg0KYGBge3J9DQpsaWJyYXJ5KHRtKQ0KYGBgDQojIyMgQnVpbGQgY29ycHVzDQoNCmBgYHtyfQ0KIyBidWlsZCBhIGNvcnB1cywgYW5kIHNwZWNpZnkgdGhlIHNvdXJjZSB0byBiZSBjaGFyYWN0ZXIgdmVjdG9ycyANCm15Q29ycHVzIDwtIENvcnB1cyhWZWN0b3JTb3VyY2UodHdlZXRzJHRleHQpKQ0KIyBjb252ZXJ0IHRvIGxvd2VyIGNhc2UNCm15Q29ycHVzIDwtIHRtX21hcChteUNvcnB1cywgY29udGVudF90cmFuc2Zvcm1lcih0b2xvd2VyKSkNCiMgcmVtb3ZlIFVSTHMNCnJlbW92ZVVSTCA8LSBmdW5jdGlvbih4KSBnc3ViKCJodHRwW15bOnNwYWNlOl1dKiIsICIiLCB4KQ0KbXlDb3JwdXMgPC0gdG1fbWFwKG15Q29ycHVzLCBjb250ZW50X3RyYW5zZm9ybWVyKHJlbW92ZVVSTCkpDQojIHJlbW92ZSBhbnl0aGluZyBvdGhlciB0aGFuIEVuZ2xpc2ggbGV0dGVycyBvciBzcGFjZSANCnJlbW92ZU51bVB1bmN0IDwtIGZ1bmN0aW9uKHgpIGdzdWIoIlteWzphbHBoYTpdWzpzcGFjZTpdXSoiLCAiIiwgeCkgDQpteUNvcnB1cyA8LSB0bV9tYXAobXlDb3JwdXMsIGNvbnRlbnRfdHJhbnNmb3JtZXIocmVtb3ZlTnVtUHVuY3QpKQ0KIyByZW1vdmUgc3RvcHdvcmRzDQpteVN0b3B3b3JkcyA8LSBjKHNldGRpZmYoc3RvcHdvcmRzKCdlbmdsaXNoJyksIGMoInIiLCAiYmlnIikpLCAidXNlIiwgInNlZSIsICJ1c2VkIiwgInZpYSIsICJhbXAiKQ0KbXlDb3JwdXMgPC0gdG1fbWFwKG15Q29ycHVzLCByZW1vdmVXb3JkcywgbXlTdG9wd29yZHMpDQojIHJlbW92ZSBleHRyYSB3aGl0ZXNwYWNlDQpteUNvcnB1cyA8LSB0bV9tYXAobXlDb3JwdXMsIHN0cmlwV2hpdGVzcGFjZSkNCiMga2VlcCBhIGNvcHkgZm9yIHN0ZW0gY29tcGxldGlvbiBsYXRlcg0KbXlDb3JwdXNDb3B5IDwtIG15Q29ycHVzDQpgYGANCiMjIEZyZXF1ZW50IFdvcmRzDQoNCiMjIyBCdWlsZCBUZXJtIERvY3VtZW50IE1hdHJpeA0KYGBge3J9DQp0ZG0gPC0gVGVybURvY3VtZW50TWF0cml4KG15Q29ycHVzLCBjb250cm9sID0gbGlzdCh3b3JkTGVuZ3RocyA9IGMoMSwgSW5mKSkpDQpgYGANCg0KYGBge3J9DQp0ZG0NCmBgYA0KDQojIyMgVG9wIEZyZXF1ZW50IFRlcm1zDQoNCmBgYHtyfQ0KZnJlcS50ZXJtcyA8LSBmaW5kRnJlcVRlcm1zKHRkbSwgbG93ZnJlcSA9IDIwKQ0KYGBgDQpgYGB7cn0NCmZyZXEudGVybXNbMTo1MF0NCmBgYA0KDQpgYGB7cn0NCnRlcm0uZnJlcSA8LSByb3dTdW1zKGFzLm1hdHJpeCh0ZG0pKQ0KdGVybS5mcmVxIDwtIHN1YnNldCh0ZXJtLmZyZXEsIHRlcm0uZnJlcSA+PSAxMDAwMCkNCmRmIDwtIGRhdGEuZnJhbWUodGVybSA9IG5hbWVzKHRlcm0uZnJlcSksIGZyZXEgPSB0ZXJtLmZyZXEpDQpgYGANCkFwYWJpbGEgZ3JhZmlrIHlhbmcgZGkNCmBgYHtyfQ0KZ2dwbG90Mjo6Z2dwbG90KGRmLCBhZXMoeD10ZXJtLCB5PWZyZXEpKSArIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IikgKw0KICB4bGFiKCJUZXJtcyIpICsgeWxhYigiQ291bnQiKSArIGNvb3JkX2ZsaXAoKSArDQogIHRoZW1lKGF4aXMudGV4dD1lbGVtZW50X3RleHQoc2l6ZT03KSkNCmBgYA0KDQojIyBXb3JkY2xvdWQNCg0KIyMjIEJ1aWxkIFdvcmRjbG91ZA0KYGBge3J9DQpsaWJyYXJ5KHdvcmRjbG91ZCkNCmBgYA0KDQpgYGB7cn0NCm0gPC0gYXMubWF0cml4KHRkbSkNCiMgY2FsY3VsYXRlIHRoZSBmcmVxdWVuY3kgb2Ygd29yZHMgYW5kIHNvcnQgaXQgYnkgZnJlcXVlbmN5IA0Kd29yZC5mcmVxIDwtIHNvcnQocm93U3VtcyhtKSwgZGVjcmVhc2luZyA9IFQpDQojIGNvbG9ycw0KcGFsIDwtIGJyZXdlci5wYWwoOSwgIkJ1R24iKVstKDE6NCldDQpgYGANCg0KDQoNCmBgYHtyfQ0Kd29yZGNsb3VkKHdvcmRzID0gbmFtZXMod29yZC5mcmVxKSwgZnJlcSA9IHdvcmQuZnJlcSwgbWluLmZyZXEgPSAzMDAsDQogICAgcmFuZG9tLm9yZGVyID0gRiwgY29sb3JzID0gcGFsKQ0KYGBgDQoNCg0K