{
  "_id": "6a153dafacfb0bcc41d54a80",
  "Package": "tuber",
  "Title": "Client for the YouTube API",
  "Version": "1.4.0",
  "Date": "2026-03-23",
  "Language": "en-US",
  "Authors@R": "c(\nperson(\"Gaurav\", \"Sood\", , \"gsood07@gmail.com\", role = c(\"aut\", \"cre\")),\nperson(\"Kate\", \"Lyons\", , \"k.lyons7@gmail.com\", role = \"ctb\"),\nperson(\"John\", \"Muschelli\", , \"muschellij2@gmail.com\", role = \"ctb\")\n)",
  "Description": "Get comments posted on YouTube videos, information on how\nmany times a video has been liked, search for videos with\nparticular content, and much more. You can also scrape captions\nfrom a few videos. To learn more about the YouTube API, see\n<https://developers.google.com/youtube/v3/>.",
  "License": "MIT + file LICENSE",
  "URL": "https://gojiplus.github.io/tuber/,\nhttps://github.com/gojiplus/tuber",
  "BugReports": "https://github.com/gojiplus/tuber/issues",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libicu-dev libssl-dev",
  "Repository": "https://gojiplus.r-universe.dev",
  "Date/Publication": "2026-03-27 17:13:35 UTC",
  "RemoteUrl": "https://github.com/gojiplus/tuber",
  "RemoteRef": "HEAD",
  "RemoteSha": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-26 06:25:00 UTC",
    "User": "root"
  },
  "Author": "Gaurav Sood [aut, cre],\nKate Lyons [ctb],\nJohn Muschelli [ctb]",
  "Maintainer": "Gaurav Sood <gsood07@gmail.com>",
  "MD5sum": "f97b587026a89d381e5fa5a8dddba0f6",
  "_user": "gojiplus",
  "_type": "src",
  "_file": "tuber_1.4.0.tar.gz",
  "_fileid": "05a4652df61e2b4193647b311f6112919dba384fdfdab1ee766aa227518c77ac",
  "_filesize": 449454,
  "_sha256": "05a4652df61e2b4193647b311f6112919dba384fdfdab1ee766aa227518c77ac",
  "_created": "2026-05-26T06:25:00.000Z",
  "_published": "2026-05-26T06:29:02.864Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77819109692,
      "time": 136,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7210279479"
    },
    {
      "job": 77819109701,
      "time": 144,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210281676"
    },
    {
      "job": 77819109702,
      "time": 92,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7210271554"
    },
    {
      "job": 77819109698,
      "time": 114,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210295272"
    },
    {
      "job": 77818723466,
      "time": 202,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210246820"
    },
    {
      "job": 77819109683,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210277894"
    },
    {
      "job": 77819109733,
      "time": 103,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7210271596"
    },
    {
      "job": 77819109731,
      "time": 112,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7210274793"
    },
    {
      "job": 77819109760,
      "time": 102,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210271931"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gojiplus/tuber",
  "_commit": {
    "id": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
    "author": "***** <721466+soodoku@users.noreply.github.com>",
    "committer": "***** <721466+soodoku@users.noreply.github.com>",
    "message": "fixes #156\n",
    "time": 1774631615
  },
  "_maintainer": {
    "name": "Gaurav Sood",
    "email": "gsood07@gmail.com",
    "login": "soodoku",
    "description": "",
    "uuid": 721466
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "askpass",
      "role": "Imports"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "hms",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "mime",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "config",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.11",
      "role": "Suggests"
    },
    {
      "package": "lintr",
      "role": "Suggests"
    },
    {
      "package": "memoise",
      "role": "Suggests"
    },
    {
      "package": "promises",
      "role": "Suggests"
    },
    {
      "package": "progress",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    }
  ],
  "_owner": "gojiplus",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-25",
      "n": 1
    },
    {
      "week": "2025-28",
      "n": 13
    },
    {
      "week": "2025-34",
      "n": 6
    },
    {
      "week": "2025-35",
      "n": 9
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-39",
      "n": 14
    },
    {
      "week": "2025-50",
      "n": 17
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 8
    }
  ],
  "_tags": [
    {
      "name": "v1.2.0",
      "date": "2025-08-30"
    }
  ],
  "_topics": [
    "access-youtube",
    "caption",
    "video",
    "youtube",
    "youtube-api",
    "youtube-oauth"
  ],
  "_stars": 189,
  "_contributors": [
    {
      "user": "soodoku",
      "count": 408,
      "uuid": 721466
    },
    {
      "user": "muschellij2",
      "count": 49,
      "uuid": 1075118
    },
    {
      "user": "amrrs",
      "count": 8,
      "uuid": 5347322
    },
    {
      "user": "mronkko",
      "count": 3,
      "uuid": 566094
    },
    {
      "user": "troyhernandez",
      "count": 3,
      "uuid": 5670773
    },
    {
      "user": "balthasars",
      "count": 2,
      "uuid": 37873951
    },
    {
      "user": "gvelasq",
      "count": 2,
      "uuid": 20712598
    },
    {
      "user": "lyons7",
      "count": 2,
      "uuid": 16929107
    },
    {
      "user": "michaelchirico",
      "count": 2,
      "uuid": 7606389
    },
    {
      "user": "thieled",
      "count": 2,
      "uuid": 47984218
    },
    {
      "user": "ktrask",
      "count": 1,
      "uuid": 837870
    },
    {
      "user": "jobreu",
      "count": 1,
      "uuid": 26274947
    },
    {
      "user": "jalvarado",
      "count": 1,
      "uuid": 318209
    },
    {
      "user": "layik",
      "count": 1,
      "uuid": 408568
    },
    {
      "user": "mpaulacaldas",
      "count": 1,
      "uuid": 33395215
    },
    {
      "user": "michaeltoth",
      "count": 1,
      "uuid": 1676164
    },
    {
      "user": "timbmk",
      "count": 1,
      "uuid": 32549063
    },
    {
      "user": "mbaquer6",
      "count": 1,
      "uuid": 3627695
    }
  ],
  "_userbio": {
    "uuid": 47703481,
    "type": "organization",
    "name": "goji+",
    "description": "Useful tools for everyone"
  },
  "_downloads": {
    "count": 1363,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tuber"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/gojiplus/tuber",
  "_pkgdown": "https://gojiplus.github.io/tuber/",
  "_searchresults": 220,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tuber.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gojiplus/tuber",
  "_realowner": "gojiplus",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2015-11-16"
    },
    {
      "version": "0.2",
      "date": "2016-01-17"
    },
    {
      "version": "0.2.1",
      "date": "2016-06-20"
    },
    {
      "version": "0.3.0",
      "date": "2016-08-04"
    },
    {
      "version": "0.4.0",
      "date": "2016-10-07"
    },
    {
      "version": "0.6.0",
      "date": "2016-11-10"
    },
    {
      "version": "0.7.0",
      "date": "2016-11-21"
    },
    {
      "version": "0.8.0",
      "date": "2017-04-11"
    },
    {
      "version": "0.9.0",
      "date": "2017-05-28"
    },
    {
      "version": "0.9.1",
      "date": "2017-09-20"
    },
    {
      "version": "0.9.2",
      "date": "2017-11-19"
    },
    {
      "version": "0.9.3",
      "date": "2018-02-03"
    },
    {
      "version": "0.9.4",
      "date": "2018-02-13"
    },
    {
      "version": "0.9.5",
      "date": "2018-03-01"
    },
    {
      "version": "0.9.7",
      "date": "2018-05-07"
    },
    {
      "version": "0.9.8",
      "date": "2019-07-10"
    },
    {
      "version": "0.9.9",
      "date": "2020-06-11"
    },
    {
      "version": "1.0.1",
      "date": "2025-04-01"
    },
    {
      "version": "1.1.0",
      "date": "2025-08-25"
    },
    {
      "version": "1.4.0",
      "date": "2026-03-25"
    }
  ],
  "_exports": [
    "%>%",
    "add_video_to_playlist",
    "analyze_channel",
    "analyze_trends",
    "bulk_video_analysis",
    "change_playlist_title",
    "compare_channels",
    "count_emojis",
    "create_playlist",
    "delete_captions",
    "delete_channel_sections",
    "delete_comments",
    "delete_playlist_items",
    "delete_playlists",
    "delete_videos",
    "extract_emojis",
    "get_all_channel_video_stats",
    "get_all_comments",
    "get_captions",
    "get_channel_info_cached",
    "get_channel_sections",
    "get_channel_stats",
    "get_comment_threads",
    "get_comments",
    "get_live_chat_messages",
    "get_live_streams",
    "get_playlist_item_ids",
    "get_playlist_item_videoids",
    "get_playlist_items",
    "get_playlists",
    "get_premiere_info",
    "get_related_videos",
    "get_stats",
    "get_subscriptions",
    "get_super_chat_events",
    "get_video_details",
    "get_video_thumbnails",
    "has_emoji",
    "insert_channel_banner",
    "list_abuse_report_reasons",
    "list_caption_tracks",
    "list_captions",
    "list_channel_activities",
    "list_channel_members",
    "list_channel_resources",
    "list_channel_sections",
    "list_channel_videos",
    "list_guidecats",
    "list_langs",
    "list_langs_cached",
    "list_my_channel",
    "list_my_videos",
    "list_regions",
    "list_regions_cached",
    "list_videocats",
    "list_videocats_cached",
    "list_videos",
    "post_comment",
    "read_sbv",
    "remove_emojis",
    "replace_emojis",
    "reply_to_comment",
    "search_shorts",
    "set_comment_moderation_status",
    "set_video_thumbnail",
    "tuber_cache_clear",
    "tuber_cache_config",
    "tuber_cache_info",
    "tuber_GET_cached",
    "tuber_info",
    "update_video_metadata",
    "upload_caption",
    "upload_video",
    "with_retry",
    "yt_authorized",
    "yt_get_key",
    "yt_get_quota_usage",
    "yt_oauth",
    "yt_reset_quota",
    "yt_search",
    "yt_set_key",
    "yt_set_quota_limit",
    "yt_token",
    "yt_topic_search"
  ],
  "_help": [
    {
      "page": "sub-.tuber_result",
      "title": "Subset method for tuber results",
      "topics": [
        "[.tuber_result"
      ]
    },
    {
      "page": "add_video_to_playlist",
      "title": "Add Video to Playlist",
      "topics": [
        "add_video_to_playlist"
      ]
    },
    {
      "page": "analyze_channel",
      "title": "Comprehensive channel analysis",
      "topics": [
        "analyze_channel"
      ]
    },
    {
      "page": "analyze_trends",
      "title": "Trending analysis for search terms",
      "topics": [
        "analyze_trends"
      ]
    },
    {
      "page": "bulk_video_analysis",
      "title": "Bulk video performance analysis",
      "topics": [
        "bulk_video_analysis"
      ]
    },
    {
      "page": "change_playlist_title",
      "title": "Change the title of a YouTube playlist.",
      "topics": [
        "change_playlist_title"
      ]
    },
    {
      "page": "compare_channels",
      "title": "Compare multiple channels",
      "topics": [
        "compare_channels"
      ]
    },
    {
      "page": "count_emojis",
      "title": "Count emojis in text",
      "topics": [
        "count_emojis"
      ]
    },
    {
      "page": "create_playlist",
      "title": "Create New Playlist",
      "topics": [
        "create_playlist"
      ]
    },
    {
      "page": "delete_captions",
      "title": "Delete a Particular Caption Track",
      "topics": [
        "delete_captions"
      ]
    },
    {
      "page": "delete_channel_sections",
      "title": "Delete Channel Sections",
      "topics": [
        "delete_channel_sections"
      ]
    },
    {
      "page": "delete_comments",
      "title": "Delete a Particular Comment",
      "topics": [
        "delete_comments"
      ]
    },
    {
      "page": "delete_playlist_items",
      "title": "Delete a Playlist Item",
      "topics": [
        "delete_playlist_items"
      ]
    },
    {
      "page": "delete_playlists",
      "title": "Delete a Playlist",
      "topics": [
        "delete_playlists"
      ]
    },
    {
      "page": "delete_videos",
      "title": "Delete a Video",
      "topics": [
        "delete_videos"
      ]
    },
    {
      "page": "extended-endpoints",
      "title": "Extended YouTube API Endpoints",
      "topics": [
        "extended-endpoints"
      ]
    },
    {
      "page": "extract_emojis",
      "title": "Extract emojis from text",
      "topics": [
        "extract_emojis"
      ]
    },
    {
      "page": "get_all_channel_video_stats",
      "title": "Get statistics on all the videos in a Channel",
      "topics": [
        "get_all_channel_video_stats"
      ]
    },
    {
      "page": "get_all_comments",
      "title": "Get all the comments for a video including replies",
      "topics": [
        "get_all_comments"
      ]
    },
    {
      "page": "get_cached_response",
      "title": "Get cached response if available and valid",
      "topics": [
        "get_cached_response"
      ]
    },
    {
      "page": "get_captions",
      "title": "Get Particular Caption Track",
      "topics": [
        "get_captions"
      ]
    },
    {
      "page": "get_channel_info_cached",
      "title": "Get channel information with caching (for static parts)",
      "topics": [
        "get_channel_info_cached"
      ]
    },
    {
      "page": "get_channel_sections",
      "title": "Get channel sections",
      "topics": [
        "get_channel_sections"
      ]
    },
    {
      "page": "get_channel_stats",
      "title": "Get Channel Statistics",
      "topics": [
        "get_channel_stats",
        "list_my_channel"
      ]
    },
    {
      "page": "get_comment_threads",
      "title": "Get Comments Threads",
      "topics": [
        "get_comment_threads"
      ]
    },
    {
      "page": "get_comments",
      "title": "Get Comments",
      "topics": [
        "get_comments"
      ]
    },
    {
      "page": "get_live_chat_messages",
      "title": "Get Live Chat Messages",
      "topics": [
        "get_live_chat_messages"
      ]
    },
    {
      "page": "get_live_streams",
      "title": "Get live stream information",
      "topics": [
        "get_live_streams"
      ]
    },
    {
      "page": "get_playlist_item_ids",
      "title": "Get Playlist Item IDs",
      "topics": [
        "get_playlist_item_ids"
      ]
    },
    {
      "page": "get_playlist_item_videoids",
      "title": "Get Playlist Item Video IDs",
      "topics": [
        "get_playlist_item_videoids"
      ]
    },
    {
      "page": "get_playlist_items",
      "title": "Get Playlist Items",
      "topics": [
        "get_playlist_items"
      ]
    },
    {
      "page": "get_playlists",
      "title": "Get Playlists",
      "topics": [
        "get_playlists"
      ]
    },
    {
      "page": "get_premiere_info",
      "title": "Get video premiere information",
      "topics": [
        "get_premiere_info"
      ]
    },
    {
      "page": "get_related_videos",
      "title": "Get Related Videos",
      "topics": [
        "get_related_videos"
      ]
    },
    {
      "page": "get_stats",
      "title": "Get statistics of a Video or Videos",
      "topics": [
        "get_stats"
      ]
    },
    {
      "page": "get_subscriptions",
      "title": "Get Subscriptions",
      "topics": [
        "get_subscriptions"
      ]
    },
    {
      "page": "get_super_chat_events",
      "title": "Get Super Chat Events",
      "topics": [
        "get_super_chat_events"
      ]
    },
    {
      "page": "get_video_details",
      "title": "Get Video Details",
      "topics": [
        "get_video_details"
      ]
    },
    {
      "page": "get_video_thumbnails",
      "title": "Get video thumbnails information",
      "topics": [
        "get_video_thumbnails"
      ]
    },
    {
      "page": "handle_api_error",
      "title": "Handle YouTube API errors with context-specific messages",
      "topics": [
        "handle_api_error"
      ]
    },
    {
      "page": "handle_network_error",
      "title": "Handle network/connection errors with retry suggestions",
      "topics": [
        "handle_network_error"
      ]
    },
    {
      "page": "has_emoji",
      "title": "Detect emojis in text",
      "topics": [
        "has_emoji"
      ]
    },
    {
      "page": "helper-functions",
      "title": "Helper Functions for Common YouTube Analysis Tasks",
      "topics": [
        "helper-functions"
      ]
    },
    {
      "page": "insert_channel_banner",
      "title": "Insert Channel Banner",
      "topics": [
        "insert_channel_banner"
      ]
    },
    {
      "page": "is_cacheable_endpoint",
      "title": "Check if endpoint should be cached",
      "topics": [
        "is_cacheable_endpoint"
      ]
    },
    {
      "page": "is_static_query",
      "title": "Check if query parameters indicate static data",
      "topics": [
        "is_static_query"
      ]
    },
    {
      "page": "list_abuse_report_reasons",
      "title": "List reasons that can be used to report abusive videos",
      "topics": [
        "list_abuse_report_reasons"
      ]
    },
    {
      "page": "list_caption_tracks",
      "title": "List Captions of a Video",
      "topics": [
        "list_caption_tracks"
      ]
    },
    {
      "page": "list_captions",
      "title": "List Captions for YouTube Video",
      "topics": [
        "list_captions"
      ]
    },
    {
      "page": "list_channel_activities",
      "title": "List Channel Activity",
      "topics": [
        "list_channel_activities"
      ]
    },
    {
      "page": "list_channel_members",
      "title": "List Channel Members",
      "topics": [
        "list_channel_members"
      ]
    },
    {
      "page": "list_channel_resources",
      "title": "Returns List of Requested Channel Resources",
      "topics": [
        "list_channel_resources"
      ]
    },
    {
      "page": "list_channel_sections",
      "title": "List Channel Sections",
      "topics": [
        "list_channel_sections"
      ]
    },
    {
      "page": "list_channel_videos",
      "title": "Returns List of Requested Channel Videos",
      "topics": [
        "list_channel_videos"
      ]
    },
    {
      "page": "list_guidecats",
      "title": "Get list of categories that can be associated with YouTube channels",
      "topics": [
        "list_guidecats"
      ]
    },
    {
      "page": "list_langs",
      "title": "List Languages That YouTube Currently Supports",
      "topics": [
        "list_langs"
      ]
    },
    {
      "page": "list_langs_cached",
      "title": "List supported languages with caching",
      "topics": [
        "list_langs_cached"
      ]
    },
    {
      "page": "list_my_videos",
      "title": "List My videos",
      "topics": [
        "list_my_videos"
      ]
    },
    {
      "page": "list_regions",
      "title": "List Content Regions That YouTube Currently Supports",
      "topics": [
        "list_regions"
      ]
    },
    {
      "page": "list_regions_cached",
      "title": "List supported regions with caching",
      "topics": [
        "list_regions_cached"
      ]
    },
    {
      "page": "list_videocats",
      "title": "List of Categories That Can be Associated with Videos",
      "topics": [
        "list_videocats"
      ]
    },
    {
      "page": "list_videocats_cached",
      "title": "Enhanced versions of static data functions with caching",
      "topics": [
        "list_videocats_cached"
      ]
    },
    {
      "page": "list_videos",
      "title": "List (Most Popular) Videos",
      "topics": [
        "list_videos"
      ]
    },
    {
      "page": "post_comment",
      "title": "Post a Top-Level Comment",
      "topics": [
        "post_comment"
      ]
    },
    {
      "page": "print.tuber_result",
      "title": "Print method for tuber results",
      "topics": [
        "print.tuber_result"
      ]
    },
    {
      "page": "quota_management",
      "title": "YouTube API Quota Management",
      "topics": [
        "quota_management"
      ]
    },
    {
      "page": "read_sbv",
      "title": "Read SBV file",
      "topics": [
        "read_sbv"
      ]
    },
    {
      "page": "remove_emojis",
      "title": "Remove emojis from text",
      "topics": [
        "remove_emojis"
      ]
    },
    {
      "page": "replace_emojis",
      "title": "Replace emojis in text",
      "topics": [
        "replace_emojis"
      ]
    },
    {
      "page": "reply_to_comment",
      "title": "Reply to a Comment",
      "topics": [
        "reply_to_comment"
      ]
    },
    {
      "page": "search_shorts",
      "title": "Search for shorts (YouTube Shorts)",
      "topics": [
        "search_shorts"
      ]
    },
    {
      "page": "set_comment_moderation_status",
      "title": "Set Comment Moderation Status",
      "topics": [
        "set_comment_moderation_status"
      ]
    },
    {
      "page": "set_video_thumbnail",
      "title": "Set Video Thumbnail",
      "topics": [
        "set_video_thumbnail"
      ]
    },
    {
      "page": "store_cached_response",
      "title": "Store response in cache",
      "topics": [
        "store_cached_response"
      ]
    },
    {
      "page": "suggest_solution",
      "title": "Provide helpful suggestions for common user errors",
      "topics": [
        "suggest_solution"
      ]
    },
    {
      "page": "summary.tuber_result",
      "title": "Summary method for tuber results",
      "topics": [
        "summary.tuber_result"
      ]
    },
    {
      "page": "tuber",
      "title": "'tuber' provides access to the YouTube API V3.",
      "topics": [
        "tuber"
      ]
    },
    {
      "page": "tuber_cache_clear",
      "title": "Clear cache entries",
      "topics": [
        "tuber_cache_clear"
      ]
    },
    {
      "page": "tuber_cache_config",
      "title": "Configure caching settings",
      "topics": [
        "tuber_cache_config"
      ]
    },
    {
      "page": "tuber_cache_info",
      "title": "Get current cache configuration",
      "topics": [
        "tuber_cache_info"
      ]
    },
    {
      "page": "tuber_check",
      "title": "Request Response Verification",
      "topics": [
        "tuber_check"
      ]
    },
    {
      "page": "tuber_DELETE",
      "title": "DELETE",
      "topics": [
        "tuber_DELETE"
      ]
    },
    {
      "page": "tuber_GET",
      "title": "GET",
      "topics": [
        "tuber_GET"
      ]
    },
    {
      "page": "tuber_GET_cached",
      "title": "Cached version of tuber_GET with automatic caching",
      "topics": [
        "tuber_GET_cached"
      ]
    },
    {
      "page": "tuber_info",
      "title": "Display tuber function metadata",
      "topics": [
        "tuber_info"
      ]
    },
    {
      "page": "tuber_POST",
      "title": "POST",
      "topics": [
        "tuber_POST"
      ]
    },
    {
      "page": "tuber_POST_json",
      "title": "POST encoded in json",
      "topics": [
        "tuber_POST_json"
      ]
    },
    {
      "page": "tuber_PUT",
      "title": "PUT",
      "topics": [
        "tuber_PUT"
      ]
    },
    {
      "page": "unicode_utils",
      "title": "Unicode and Text Processing Utilities",
      "topics": [
        "unicode_utils"
      ]
    },
    {
      "page": "update_video_metadata",
      "title": "Update a YouTube Video's Metadata",
      "topics": [
        "update_video_metadata"
      ]
    },
    {
      "page": "upload_caption",
      "title": "Upload Video Caption to Youtube",
      "topics": [
        "upload_caption"
      ]
    },
    {
      "page": "upload_video",
      "title": "Upload Video to Youtube",
      "topics": [
        "upload_video"
      ]
    },
    {
      "page": "validate_channel_id",
      "title": "Validate YouTube channel ID format",
      "topics": [
        "validate_channel_id"
      ]
    },
    {
      "page": "validate_language_code",
      "title": "Validate language codes",
      "topics": [
        "validate_language_code"
      ]
    },
    {
      "page": "validate_part_parameter",
      "title": "Validate YouTube API part parameters",
      "topics": [
        "validate_part_parameter"
      ]
    },
    {
      "page": "validate_playlist_id",
      "title": "Validate YouTube playlist ID format",
      "topics": [
        "validate_playlist_id"
      ]
    },
    {
      "page": "validate_region_code",
      "title": "Validate region codes",
      "topics": [
        "validate_region_code"
      ]
    },
    {
      "page": "validate_rfc3339_date",
      "title": "Validate RFC 3339 date format for YouTube API",
      "topics": [
        "validate_rfc3339_date"
      ]
    },
    {
      "page": "validate_video_id",
      "title": "Validate YouTube video ID format",
      "topics": [
        "validate_video_id"
      ]
    },
    {
      "page": "warn_deprecated",
      "title": "Warn about deprecated functionality with migration guidance",
      "topics": [
        "warn_deprecated"
      ]
    },
    {
      "page": "with_retry",
      "title": "Exponential backoff retry logic for API calls",
      "topics": [
        "with_retry"
      ]
    },
    {
      "page": "yt_get_quota_usage",
      "title": "Get Current Quota Usage",
      "topics": [
        "yt_get_quota_usage"
      ]
    },
    {
      "page": "yt_key",
      "title": "Manage YouTube API key",
      "topics": [
        "yt_get_key",
        "yt_key",
        "yt_set_key"
      ]
    },
    {
      "page": "yt_oauth",
      "title": "Set up Authorization",
      "topics": [
        "yt_oauth"
      ]
    },
    {
      "page": "yt_reset_quota",
      "title": "Reset Quota Counter",
      "topics": [
        "yt_reset_quota"
      ]
    },
    {
      "page": "yt_search",
      "title": "Search YouTube",
      "topics": [
        "yt_search"
      ]
    },
    {
      "page": "yt_set_quota_limit",
      "title": "Set Quota Limit",
      "topics": [
        "yt_set_quota_limit"
      ]
    },
    {
      "page": "yt_token",
      "title": "Check if authentication token is in options",
      "topics": [
        "yt_authorized",
        "yt_check_token",
        "yt_token"
      ]
    },
    {
      "page": "yt_topic_search",
      "title": "Search YouTube by Topic It uses the Freebase list of topics",
      "topics": [
        "yt_topic_search"
      ]
    }
  ],
  "_readme": "https://github.com/gojiplus/tuber/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "backports",
    "checkmate",
    "cli",
    "cpp11",
    "curl",
    "digest",
    "dplyr",
    "generics",
    "glue",
    "hms",
    "httr",
    "httr2",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "mime",
    "openssl",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rappdirs",
    "rlang",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "batch-processing-quota.Rmd",
      "filename": "batch-processing-quota.html",
      "title": "Batch Processing & Quota Management",
      "author": "tuber maintainers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2026-03-24 00:45:16",
      "modified": "2026-03-24 01:04:27",
      "commits": 2
    },
    {
      "source": "emoji-analysis.Rmd",
      "filename": "emoji-analysis.html",
      "title": "Emoji Analysis in YouTube Comments",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2025-12-11 19:55:53",
      "modified": "2026-03-24 01:04:27",
      "commits": 3
    },
    {
      "source": "emoji-handling.Rmd",
      "filename": "emoji-handling.html",
      "title": "Handling Emojis and Unicode in YouTube Data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2025-08-30 10:35:20",
      "modified": "2026-03-24 01:04:27",
      "commits": 3
    },
    {
      "source": "troubleshooting.Rmd",
      "filename": "troubleshooting.html",
      "title": "Troubleshooting Common Issues",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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",
        "get_captions() returns 403",
        "Comments functions return fewer results than expected",
        "Channel lookup fails",
        "Performance Tips",
        "Getting Help"
      ],
      "created": "2025-08-30 10:35:20",
      "modified": "2026-03-24 01:04:27",
      "commits": 3
    },
    {
      "source": "tuber-ex.Rmd",
      "filename": "tuber-ex.html",
      "title": "Using tuber",
      "author": "Gaurav Sood",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2015-06-26 23:07:45",
      "modified": "2026-03-24 01:04:27",
      "commits": 22
    }
  ],
  "_score": 10.33601178031976,
  "_indexed": true,
  "_nocasepkg": "tuber",
  "_universes": [
    "gojiplus",
    "soodoku"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-05-26T06:27:10.000Z",
      "distro": "noble",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "9093c4ac1f66266d288147cfcd2174934cacdd66f38ddcbe026f5348dd114909",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-05-26T06:27:20.000Z",
      "distro": "noble",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "3e9b4fa561fd46532748f07e226e44f5538b49fdbcba616daa4ae6aab951f413",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-05-26T06:26:44.000Z",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "664fc53893195be1e1bee122db7a8235c165a0e255033c993dd14cad39d1e183",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-05-26T06:28:16.000Z",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "7240b8de23f22b8a42b9f6211c0a8e20281be4faf181a97eb5f126add22af490",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.4.0",
      "date": "2026-05-26T06:27:30.000Z",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "6e02df540aca788a603086ec598e5ab831d314219db1ebe0cd4f1cd97d078b6a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-05-26T06:26:23.000Z",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "44fefc387aca60c8ae16c975119e628a4564cc51d9a126cdc676f106fb25da9a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-05-26T06:26:29.000Z",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "91345b42efbd4b49a1923821d80d5347779547cb00036f2f4338b2f53431cec4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-05-26T06:26:29.000Z",
      "commit": "f3ceab73c6d0f71d404c201cee5cd0d207c5db92",
      "fileid": "461209f79955a5baf98c2c78dcf70038e307bf585bd4495f94da96b391a7fb97",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/26435936805"
    }
  ]
}