Getting started with R and v2 of the Twitter API (2024)

Introduction

This tutorial will walk through what you need to get started with the programming language R and the Twitter API v2. Using R to connect to the user lookup endpoint, I’ll show how to work with JSON returned from the Twitter API. User lookup is a GET method and returns information about a user or group of users, specified by a user ID or a username.

If you aren’t familiar, R is one of the most popular languages for common Data Science tasks like time-series analysis, modeling, visualization, and other data analysis, and is often used in conjunction with the Twitter API. With the user lookup endpoint, you can use the user object to determine a correlation between the number of followers a person has and the sentiment score of their bio. The user object may also be used to map a group of accounts based on the location publicly listed in their profiles.

Getting started with the Twitter API

Before you can use the Twitter API v2, you will need to sign up for adeveloper account.

Once you have an approved developer account, you will need to first create aProject. Projects allow you to organize your work based on how you intend to use the Twitter API, so you can effectively manage your access to the API, and monitor your usage.

Each Project contains anApp, with which you can generate the credentials required to use the Twitter API. You can learn more about how to get started with the Twitter API, in thegetting startedsection of our documentation.

Getting your R environment set up

First, you need todownload Rwhich you can do on thecran website.

After, to set up an environment to work with R, you can useR studio, the R extension pack forVisual Studio Code, or aJupyter notebookif you come from the Python world.

Setting up your environment variable

For the code examples, I’m going to be showing today, you will want to create an environment variable for your bearer token. The Bearer Token is what allows you to authenticate to the Twitter API and start making requests. First, replace “your-bearer-token” with your own bearer token, which can be obtained from the keys and tokens section of your App in the developer portal. You’ll need to run this line of code in the console before you start writing a script.


Making your request

You can use the packagehttrto make HTTP requests to the Twitter API. If you haven’t already installed this, please install the package in your console. You will also need to installjsonliteto work with our JSON object anddplyrfor data manipulation.


You can now begin writing your R script to connect to the API. At the top of the file, call the packageshttr,jsonlite, anddplyr.


The first step in your code sample is to get set up to authenticate to the Twitter API. Grab the Bearer Token you pulled from your App, and pass that into your headers for authentication. In the below example, replace $BEARER_TOKEN with your token.


Once you got your authentication set up, define the parameters of your request. By default, you will get back the id, name, and username of each user you get back. You can make adjustments to this payload by adding additionalfieldsandexpansions. For this example, you will want the profile bio of the user which is requested using user.fields=description, and an expansion that contains the pinned Tweet of the user.


Now you are ready to format your URL with the Twitter handle, also known as account, you are looking to get more information about. Use thereadlinemethod to allow this sample to be reusable. After you type the handle you want to look at, format your URL to contain the handle you define by replacing $USERNAME with the desired Twitter handle.


At this point, use thehttrpackage to make a GET request to the URL you just created, pass in our authentication credential via the header, and pass in the parameters you defined. You can save the response as a text object in the variable obj and print this out to view the result of the request you made.


Working with our JSON payload

One of my favorite ways to work with a JSON is to use a data frame, which allows you to easily access complex nested data. To do this, use thefromJSONmethod of thejsonlitepackage to flatten your file to allow the fields to be in the same object. Then, pass that object into a data frame. Now you are ready to view this data frame.


You can access the fields of the data from the data frame and pass them into a string that has the handle, the username, and bio.


Usecatinstead of print to view the object with newlines between each field you are pulling.


If you had multiple handles you made requests for, you could easily use a loop to access each data frame element.

Conclusion

Hopefully, this tutorial can be a starting place to work with R and the Twitter API. As a next step, you may want to look at our R samples for recent search, Tweet lookup and user lookup in ourv2 sample code. Be sure to let us know on theforumsif you run into any troubles along the way or Tweet us at@TwitterDevif this tutorial inspires you to create anything.

Getting started with R and v2 of the Twitter API (2024)
Top Articles
Osrs Coconuts
How To Download Snapchat On School Chromebook
7 C's of Communication | The Effective Communication Checklist
Caesars Rewards Loyalty Program Review [Previously Total Rewards]
Garrison Blacksmith Bench
Bashas Elearning
Black Gelato Strain Allbud
Otis Department Of Corrections
Gameplay Clarkston
Routing Number 041203824
Vanadium Conan Exiles
How to Watch Braves vs. Dodgers: TV Channel & Live Stream - September 15
Tabler Oklahoma
Ucf Event Calendar
Edgar And Herschel Trivia Questions
Sotyktu Pronounce
4Chan Louisville
What Is Njvpdi
Spartanburg County Detention Facility - Annex I
272482061
Tnt Forum Activeboard
Comics Valley In Hindi
Craigslist Free Stuff Merced Ca
Andhrajyothy Sunday Magazine
Keurig Refillable Pods Walmart
Nurse Logic 2.0 Testing And Remediation Advanced Test
Dragger Games For The Brain
John Chiv Words Worth
Chime Ssi Payment 2023
UCLA Study Abroad | International Education Office
Movies - EPIC Theatres
His Only Son Showtimes Near Marquee Cinemas - Wakefield 12
897 W Valley Blvd
Storelink Afs
Gasbuddy Lenoir Nc
The Pretty Kitty Tanglewood
Ket2 Schedule
Go Smiles Herndon Reviews
Pensacola Cars Craigslist
Trivago Myrtle Beach Hotels
Section 212 at MetLife Stadium
Atom Tickets – Buy Movie Tickets, Invite Friends, Skip Lines
Avatar: The Way Of Water Showtimes Near Jasper 8 Theatres
Lorton Transfer Station
Espn Top 300 Non Ppr
Fine Taladorian Cheese Platter
Identogo Manahawkin
St Als Elm Clinic
Strawberry Lake Nd Cabins For Sale
Game Akin To Bingo Nyt
Epower Raley's
Latest Posts
Article information

Author: Jonah Leffler

Last Updated:

Views: 6392

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Jonah Leffler

Birthday: 1997-10-27

Address: 8987 Kieth Ports, Luettgenland, CT 54657-9808

Phone: +2611128251586

Job: Mining Supervisor

Hobby: Worldbuilding, Electronics, Amateur radio, Skiing, Cycling, Jogging, Taxidermy

Introduction: My name is Jonah Leffler, I am a determined, faithful, outstanding, inexpensive, cheerful, determined, smiling person who loves writing and wants to share my knowledge and understanding with you.