Package: tuber 2.0.0.9000

Gaurav Sood

tuber: Client for the YouTube Data API

Search public YouTube data and retrieve channels, videos, playlists, comments, captions, live broadcasts, and reference data. Authenticated methods support common uploads, playlist changes, comment moderation, and media updates. See the YouTube Data API documentation at <https://developers.google.com/youtube/v3/>.

Authors:Gaurav Sood [aut, cre], Kate Lyons [ctb], John Muschelli [ctb]

tuber_2.0.0.9000.tar.gz
tuber_2.0.0.9000.zip(r-4.7-any)tuber_2.0.0.9000.zip(r-4.6-any)tuber_2.0.0.9000.zip(r-4.5-any)
tuber_2.0.0.9000.tgz(r-4.6-any)tuber_2.0.0.9000.tgz(r-4.5-any)
tuber_2.0.0.9000.tar.gz(r-4.7-any)tuber_2.0.0.9000.tar.gz(r-4.6-any)
tuber_2.0.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
tuber/json (API)

# Install 'tuber' in R:
install.packages('tuber', repos = c('https://gojiplus.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/gojiplus/tuber/issues

Pkgdown/docs site:https://gojiplus.github.io

On CRAN:

Conda:

access-youtubecaptionvideoyoutubeyoutube-apiyoutube-oauth

8.77 score 191 stars 259 scripts 630 downloads 1 mentions 73 exports 30 dependencies

Last updated from:9309acede0. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK162
source / vignettesOK211
linux-releaseOK151
macos-releaseOK119
macos-oldrelOK95
windows-develOK103
windows-releaseOK106
windows-oldrelOK96
wasm-releaseOK136

Exports:%>%add_video_to_playlistanalyze_channelanalyze_trendsbulk_video_analysischange_playlist_titlecompare_channelscount_emojiscreate_playlistdelete_captiondelete_channel_sectiondelete_commentdelete_playlistdelete_playlist_itemdelete_videodownload_captionextract_emojisget_all_channel_video_statsget_all_commentsget_channel_detailsget_my_channelget_playlist_item_idsget_playlist_video_idsget_video_broadcast_timingget_video_detailsget_video_statsget_video_thumbnailshas_emojiinsert_channel_bannerlist_abuse_report_reasonslist_captionslist_channel_activitieslist_channel_memberslist_channel_sectionslist_channel_videoslist_comment_threadslist_commentslist_languageslist_live_broadcastslist_live_chat_messageslist_my_videoslist_playlist_itemslist_playlistslist_popular_videoslist_regionslist_subscriptionslist_super_chat_eventslist_video_categoriespost_commentread_sbvremove_emojisreplace_emojisreply_to_commentsearch_short_videosset_comment_moderation_statusset_video_thumbnailtuber_cache_cleartuber_cache_configtuber_cache_infotuber_infoupdate_video_metadataupload_captionupload_videowith_retryyt_authorizedyt_get_keyyt_get_quota_usageyt_oauthyt_reset_quotayt_searchyt_set_keyyt_set_quota_limityt_token

Dependencies:askpassbackportscheckmateclicpp11curldigestdplyrgenericsgluehttr2jsonlitelifecyclemagrittrmimeopensslpillarpkgconfigpurrrR6rlangstringistringrsystibbletidyrtidyselectutf8vctrswithr

Batch Processing & Quota Management
Understanding YouTube API quotas | Quota Costs by Operation | Tracking Quota Usage | Setting Custom Quota Limits | Authentication Strategies | API Key Authentication | OAuth2 Authentication | Which Authentication to Use? | Batch Processing | Processing Multiple Videos | Using Bulk Analysis Functions | Pagination Handling | Extracting Data from Results | Using simplify = TRUE (Default) | Using simplify = FALSE for Complex Data | Common Field Access Patterns | Error Handling & Retries | Using with_retry for Transient Errors | Handling Quota Exhaustion | Rate Limiting Best Practices | Caching for Performance | Practical Examples | Example 1: Analyze a Channel's Performance | Example 2: Trending Analysis | Example 3: Efficient Video Processing | Troubleshooting | Common Issues | Getting Help

Last update: 2026-08-20
Started: 2026-08-02

Handling Emojis and Unicode in YouTube Data
Quick Start | Emoji Detection Functions | has_emoji() - Check for emoji presence | count_emojis() - Count emojis in text | extract_emojis() - Get emojis from text | remove_emojis() - Strip emojis from text | replace_emojis() - Substitute emojis | Common Use Cases | Filter comments with high emoji usage | Text analysis without emojis | Emoji frequency analysis | Unicode Text Processing | safe_utf8() - Ensure UTF-8 encoding | clean_youtube_text() - Clean HTML and normalize text | Troubleshooting | Emojis appear as question marks | Emoji counts seem too high | Some emojis not detected

Last update: 2026-08-20
Started: 2026-08-02

Using tuber
tuber: Access YouTube from R | Install, Load the package | Using the package | Get Statistics of a Video | Get Information About a Video | Get Caption of a Video | Search Videos | Get Comments on a video | Get statistics of all the videos in a channel

Last update: 2026-08-20
Started: 2015-11-15

API conventions and coverage
Function names | Arguments | Return values | Endpoint coverage | Renamed functions in 2.0.0

Last update: 2026-08-20
Started: 2026-08-20

Emoji Analysis in YouTube Comments
Setup | Collecting Comments | Basic Emoji Analysis | Emoji Presence and Counts | Distribution of Emoji Usage | Emoji Frequency Analysis | Top Emojis | Temporal Analysis | Emoji Usage Over Time | Sentiment Categories | Engagement Correlation | Do emoji comments get more likes? | Cross-Video Comparison | Compare emoji usage across videos | Working with Clean Text | Performance Tips | Summary

Last update: 2026-08-20
Started: 2026-08-02

Troubleshooting Common Issues
HTTP 403 Errors | Error: "YouTube Data API has not been used in project before or it is disabled" | Error: "Access denied" or "Insufficient permissions" | Authentication Issues | Error: "Both app_id and app_secret are required" | OAuth browser issues | API Quota and Rate Limits | Error: "Quota exceeded" | Error: "Rate limit exceeded" (429) | Common Function Issues | download_caption() returns 403 | Comments functions return fewer results than expected | Channel lookup fails | Performance Tips | Getting Help

Last update: 2026-08-20
Started: 2026-08-02

Readme and manuals

Help Manual

Help pageTopics
Add Video to Playlistadd_video_to_playlist
Comprehensive channel analysisanalyze_channel
Trending analysis for search termsanalyze_trends
Bulk video performance analysisbulk_video_analysis
Change a Playlist Titlechange_playlist_title
Compare multiple channelscompare_channels
Count emojis in textcount_emojis
Create New Playlistcreate_playlist
Delete a Caption Trackdelete_caption
Delete a Channel Sectiondelete_channel_section
Delete a Commentdelete_comment
Delete a Playlistdelete_playlist
Delete a Playlist Itemdelete_playlist_item
Delete a Videodelete_video
Download a Caption Trackdownload_caption
Extended YouTube API Endpointsextended-endpoints
Extract emojis from textextract_emojis
Get statistics on all the videos in a Channelget_all_channel_video_stats
Get All Video Comments, Including Repliesget_all_comments
Get Channel Detailsget_channel_details get_my_channel
Get Playlist-Item IDsget_playlist_item_ids
Get Video IDs from a Playlistget_playlist_video_ids
Get video live-broadcast timingget_video_broadcast_timing
Get Video Detailsget_video_details
Get Video Statisticsget_video_stats
Get video thumbnails informationget_video_thumbnails
Detect emojis in texthas_emoji
Helper Functions for Common YouTube Analysis Taskshelper-functions
Insert Channel Bannerinsert_channel_banner
List Video-Abuse Report Reasonslist_abuse_report_reasons
List Caption Trackslist_captions
List Channel Activitieslist_channel_activities
List Channel Memberslist_channel_members
List Channel Sectionslist_channel_sections
Returns List of Requested Channel Videoslist_channel_videos
List Comment Threadslist_comment_threads
List Comments or Replieslist_comments
List Supported Languageslist_languages
List live broadcastslist_live_broadcasts
List Live Chat Messageslist_live_chat_messages
List My Videoslist_my_videos
List Playlist Itemslist_playlist_items
List Playlistslist_playlists
List Most-Popular Videoslist_popular_videos
List Supported Content Regionslist_regions
List Subscriptionslist_subscriptions
List Super Chat Eventslist_super_chat_events
List Video Categorieslist_video_categories
Post a Top-Level Commentpost_comment
YouTube API Quota Managementquota_management
Read SBV fileread_sbv
Remove emojis from textremove_emojis
Replace emojis in textreplace_emojis
Reply to a Commentreply_to_comment
Search for videos shorter than four minutessearch_short_videos
Set Comment Moderation Statusset_comment_moderation_status
Set Video Thumbnailset_video_thumbnail
'tuber' provides access to the YouTube API V3.tuber
Clear cache entriestuber_cache_clear
Configure caching settingstuber_cache_config
Get current cache configurationtuber_cache_info
Display tuber function metadatatuber_info
Update Video Metadataupdate_video_metadata
Upload a Caption Trackupload_caption
Upload Video to Youtubeupload_video
Exponential backoff retry logic for API callswith_retry
Get Current Quota Usageyt_get_quota_usage
Manage YouTube API keyyt_get_key yt_key yt_set_key
Set up Authorizationyt_oauth
Reset Quota Counteryt_reset_quota
Search YouTubeyt_search
Set Quota Limityt_set_quota_limit
Check if authentication token is in optionsyt_authorized yt_check_token yt_token