Access YouTube API via R. Get comments posted on YouTube videos, information on how many times a video has been liked, search for videos with particular content, and much more. You can also scrape captions from a few videos. To learn more about the YouTube API, see https://developers.google.com/youtube/v3/.
To get the current development version from GitHub:
# install.packages("devtools")
devtools::install_github("soodoku/tuber", build_vignettes = TRUE)To get a quick overview of some important functions in tuber, see the vignette:
vignette("tuber-ex", package="tuber")To get going, get the application id and password from Google Developer Console (see https://developers.google.com/youtube/v3/getting-started). Enable all the YouTube APIs. Also enable Freebase API. Then set the application id and password via the yt_oauth function. For more information about YouTube OAuth, see YouTube OAuth Guide.
yt_oauth("app_id", "app_password")Get Statistics of a Video
get_stats(video_id="N708P-A45D0")Get Information About a Video
get_video_details(video_id="N708P-A45D0")Get Captions of a Video
get_captions(video_id="yJXTXN4xrI8")Search Videos
yt_search("Barack Obama")Get Comments
get_comment_threads(filter=c(video_id="N708P-A45D0"))Scripts are released under the MIT License.
The project welcomes contributions from everyone! In fact, it depends on it. To maintain this welcoming atmosphere, and to collaborate in a fun and productive way, we expect contributors to the project to abide by the Contributor Code of Conduct.