{
  "_id": "6ab080713d719c1f840831b6",
  "Package": "tuber",
  "Title": "Client for the YouTube Data API",
  "Version": "2.0.0.9000",
  "Date": "2026-08-20",
  "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": "Search public YouTube data and retrieve channels, videos,\nplaylists, comments, captions, live broadcasts, and reference\ndata. Authenticated methods support common uploads, playlist\nchanges, comment moderation, and media updates. See the YouTube\nData API documentation at\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",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev libssl-dev",
  "Repository": "https://gojiplus.r-universe.dev",
  "Date/Publication": "2026-09-21 00:05:03 UTC",
  "RemoteUrl": "https://github.com/gojiplus/tuber",
  "RemoteRef": "HEAD",
  "RemoteSha": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-21 00:51:45 UTC",
    "User": "root"
  },
  "Author": "Gaurav Sood [aut, cre],\nKate Lyons [ctb],\nJohn Muschelli [ctb]",
  "Maintainer": "Gaurav Sood <gsood07@gmail.com>",
  "_user": "gojiplus",
  "_type": "src",
  "_file": "tuber_2.0.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/972743e8154104db3648af08eae343b9a2f0d77f2cdc15311d4e0d0b5dc65980",
  "_filesize": 414731,
  "_sha256": "972743e8154104db3648af08eae343b9a2f0d77f2cdc15311d4e0d0b5dc65980",
  "_expires": "2026-12-30T00:55:11.000Z",
  "_created": "2026-09-21T00:51:45.000Z",
  "_published": "2026-09-21T00:55:13.721Z",
  "_jobs": [
    {
      "job": 106180232399,
      "time": 162,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10617616906"
    },
    {
      "job": 106180232464,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10617413328"
    },
    {
      "job": 106180232465,
      "time": 95,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10617523211"
    },
    {
      "job": 106180232432,
      "time": 119,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10617318425"
    },
    {
      "job": 106179735408,
      "time": 211,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10617368266"
    },
    {
      "job": 106180232439,
      "time": 136,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10617102351"
    },
    {
      "job": 106180232422,
      "time": 103,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10617587005"
    },
    {
      "job": 106180232396,
      "time": 96,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10617213578"
    },
    {
      "job": 106180232398,
      "time": 106,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10617163745"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552",
  "_status": "success",
  "_upstream": "https://github.com/gojiplus/tuber",
  "_commit": {
    "id": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
    "author": "***** <721466+soodoku@users.noreply.github.com>",
    "committer": "***** <721466+soodoku@users.noreply.github.com>",
    "message": "Remove collaborator emails from citation metadata\n",
    "time": 1789949103
  },
  "_maintainer": {
    "name": "Gaurav Sood",
    "email": "gsood07@gmail.com",
    "login": "soodoku",
    "description": "",
    "uuid": 721466
  },
  "_distro": "resolute",
  "_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": "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": "hms",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.11",
      "role": "Suggests"
    },
    {
      "package": "memoise",
      "role": "Suggests"
    },
    {
      "package": "progress",
      "role": "Suggests"
    },
    {
      "package": "promises",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.7",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    }
  ],
  "_owner": "gojiplus",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-31",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 6
    },
    {
      "week": "2026-38",
      "n": 2
    },
    {
      "week": "2026-39",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.4.1",
      "date": "2026-08-02"
    },
    {
      "name": "v2.0.0",
      "date": "2026-08-20"
    }
  ],
  "_topics": [
    "access-youtube",
    "caption",
    "video",
    "youtube",
    "youtube-api",
    "youtube-oauth"
  ],
  "_stars": 191,
  "_contributors": [
    {
      "user": "soodoku",
      "count": 14,
      "uuid": 721466
    }
  ],
  "_userbio": {
    "uuid": 47703481,
    "type": "organization",
    "name": "goji+",
    "followers": 8,
    "description": "Useful tools for everyone"
  },
  "_downloads": {
    "count": 630,
    "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": 259,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tuber.html",
    "LICENSE"
  ],
  "_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"
    },
    {
      "version": "1.4.1",
      "date": "2026-08-02"
    },
    {
      "version": "2.0.0",
      "date": "2026-08-20"
    }
  ],
  "_exports": [
    "%>%",
    "add_video_to_playlist",
    "analyze_channel",
    "analyze_trends",
    "bulk_video_analysis",
    "change_playlist_title",
    "compare_channels",
    "count_emojis",
    "create_playlist",
    "delete_caption",
    "delete_channel_section",
    "delete_comment",
    "delete_playlist",
    "delete_playlist_item",
    "delete_video",
    "download_caption",
    "extract_emojis",
    "get_all_channel_video_stats",
    "get_all_comments",
    "get_channel_details",
    "get_my_channel",
    "get_playlist_item_ids",
    "get_playlist_video_ids",
    "get_video_broadcast_timing",
    "get_video_details",
    "get_video_stats",
    "get_video_thumbnails",
    "has_emoji",
    "insert_channel_banner",
    "list_abuse_report_reasons",
    "list_captions",
    "list_channel_activities",
    "list_channel_members",
    "list_channel_sections",
    "list_channel_videos",
    "list_comment_threads",
    "list_comments",
    "list_languages",
    "list_live_broadcasts",
    "list_live_chat_messages",
    "list_my_videos",
    "list_playlist_items",
    "list_playlists",
    "list_popular_videos",
    "list_regions",
    "list_subscriptions",
    "list_super_chat_events",
    "list_video_categories",
    "post_comment",
    "read_sbv",
    "remove_emojis",
    "replace_emojis",
    "reply_to_comment",
    "search_short_videos",
    "set_comment_moderation_status",
    "set_video_thumbnail",
    "tuber_cache_clear",
    "tuber_cache_config",
    "tuber_cache_info",
    "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"
  ],
  "_help": [
    {
      "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 a Playlist Title",
      "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_caption",
      "title": "Delete a Caption Track",
      "topics": [
        "delete_caption"
      ]
    },
    {
      "page": "delete_channel_section",
      "title": "Delete a Channel Section",
      "topics": [
        "delete_channel_section"
      ]
    },
    {
      "page": "delete_comment",
      "title": "Delete a Comment",
      "topics": [
        "delete_comment"
      ]
    },
    {
      "page": "delete_playlist",
      "title": "Delete a Playlist",
      "topics": [
        "delete_playlist"
      ]
    },
    {
      "page": "delete_playlist_item",
      "title": "Delete a Playlist Item",
      "topics": [
        "delete_playlist_item"
      ]
    },
    {
      "page": "delete_video",
      "title": "Delete a Video",
      "topics": [
        "delete_video"
      ]
    },
    {
      "page": "download_caption",
      "title": "Download a Caption Track",
      "topics": [
        "download_caption"
      ]
    },
    {
      "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 Video Comments, Including Replies",
      "topics": [
        "get_all_comments"
      ]
    },
    {
      "page": "get_channel_details",
      "title": "Get Channel Details",
      "topics": [
        "get_channel_details",
        "get_my_channel"
      ]
    },
    {
      "page": "get_playlist_item_ids",
      "title": "Get Playlist-Item IDs",
      "topics": [
        "get_playlist_item_ids"
      ]
    },
    {
      "page": "get_playlist_video_ids",
      "title": "Get Video IDs from a Playlist",
      "topics": [
        "get_playlist_video_ids"
      ]
    },
    {
      "page": "get_video_broadcast_timing",
      "title": "Get video live-broadcast timing",
      "topics": [
        "get_video_broadcast_timing"
      ]
    },
    {
      "page": "get_video_details",
      "title": "Get Video Details",
      "topics": [
        "get_video_details"
      ]
    },
    {
      "page": "get_video_stats",
      "title": "Get Video Statistics",
      "topics": [
        "get_video_stats"
      ]
    },
    {
      "page": "get_video_thumbnails",
      "title": "Get video thumbnails information",
      "topics": [
        "get_video_thumbnails"
      ]
    },
    {
      "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": "list_abuse_report_reasons",
      "title": "List Video-Abuse Report Reasons",
      "topics": [
        "list_abuse_report_reasons"
      ]
    },
    {
      "page": "list_captions",
      "title": "List Caption Tracks",
      "topics": [
        "list_captions"
      ]
    },
    {
      "page": "list_channel_activities",
      "title": "List Channel Activities",
      "topics": [
        "list_channel_activities"
      ]
    },
    {
      "page": "list_channel_members",
      "title": "List Channel Members",
      "topics": [
        "list_channel_members"
      ]
    },
    {
      "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_comment_threads",
      "title": "List Comment Threads",
      "topics": [
        "list_comment_threads"
      ]
    },
    {
      "page": "list_comments",
      "title": "List Comments or Replies",
      "topics": [
        "list_comments"
      ]
    },
    {
      "page": "list_languages",
      "title": "List Supported Languages",
      "topics": [
        "list_languages"
      ]
    },
    {
      "page": "list_live_broadcasts",
      "title": "List live broadcasts",
      "topics": [
        "list_live_broadcasts"
      ]
    },
    {
      "page": "list_live_chat_messages",
      "title": "List Live Chat Messages",
      "topics": [
        "list_live_chat_messages"
      ]
    },
    {
      "page": "list_my_videos",
      "title": "List My Videos",
      "topics": [
        "list_my_videos"
      ]
    },
    {
      "page": "list_playlist_items",
      "title": "List Playlist Items",
      "topics": [
        "list_playlist_items"
      ]
    },
    {
      "page": "list_playlists",
      "title": "List Playlists",
      "topics": [
        "list_playlists"
      ]
    },
    {
      "page": "list_popular_videos",
      "title": "List Most-Popular Videos",
      "topics": [
        "list_popular_videos"
      ]
    },
    {
      "page": "list_regions",
      "title": "List Supported Content Regions",
      "topics": [
        "list_regions"
      ]
    },
    {
      "page": "list_subscriptions",
      "title": "List Subscriptions",
      "topics": [
        "list_subscriptions"
      ]
    },
    {
      "page": "list_super_chat_events",
      "title": "List Super Chat Events",
      "topics": [
        "list_super_chat_events"
      ]
    },
    {
      "page": "list_video_categories",
      "title": "List Video Categories",
      "topics": [
        "list_video_categories"
      ]
    },
    {
      "page": "post_comment",
      "title": "Post a Top-Level Comment",
      "topics": [
        "post_comment"
      ]
    },
    {
      "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_short_videos",
      "title": "Search for videos shorter than four minutes",
      "topics": [
        "search_short_videos"
      ]
    },
    {
      "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": "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_info",
      "title": "Display tuber function metadata",
      "topics": [
        "tuber_info"
      ]
    },
    {
      "page": "update_video_metadata",
      "title": "Update Video Metadata",
      "topics": [
        "update_video_metadata"
      ]
    },
    {
      "page": "upload_caption",
      "title": "Upload a Caption Track",
      "topics": [
        "upload_caption"
      ]
    },
    {
      "page": "upload_video",
      "title": "Upload Video to Youtube",
      "topics": [
        "upload_video"
      ]
    },
    {
      "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"
      ]
    }
  ],
  "_readme": "https://github.com/gojiplus/tuber/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "backports",
    "checkmate",
    "cli",
    "cpp11",
    "curl",
    "digest",
    "dplyr",
    "generics",
    "glue",
    "httr2",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "mime",
    "openssl",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rlang",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "api-conventions.Rmd",
      "filename": "api-conventions.html",
      "title": "API conventions and coverage",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Function names",
        "Arguments",
        "Return values",
        "Endpoint coverage",
        "Renamed functions in 2.0.0"
      ],
      "created": "2026-08-20 02:51:13",
      "modified": "2026-08-20 02:51:13",
      "commits": 1
    },
    {
      "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-08-02 22:24:32",
      "modified": "2026-08-20 05:21:28",
      "commits": 3
    },
    {
      "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": "2026-08-02 22:24:32",
      "modified": "2026-08-20 02:51:13",
      "commits": 2
    },
    {
      "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": "2026-08-02 22:24:32",
      "modified": "2026-08-20 05:21:28",
      "commits": 3
    },
    {
      "source": "troubleshooting.Rmd",
      "filename": "troubleshooting.html",
      "title": "Troubleshooting Common Issues",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2026-08-02 22:24:32",
      "modified": "2026-08-20 02:51:13",
      "commits": 2
    },
    {
      "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-11-15 17:35:15",
      "modified": "2026-08-20 05:21:28",
      "commits": 6
    }
  ],
  "_score": 8.773514377376605,
  "_indexed": true,
  "_nocasepkg": "tuber",
  "_universes": [
    "gojiplus",
    "soodoku"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:54:14.000Z",
      "distro": "resolute",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/92320e53e19a9be38f0d7edc7667ddc69d2929551fdf146391478c28137e927c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:54:13.000Z",
      "distro": "resolute",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/80bb78f052228c59b39aa7798f5acca764f0aabab66ddadae4afa1e14f697d24",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:53:21.000Z",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/74485af71f888bd211024ef7b10fa12b114968f367d2b809186c6a4d117c1cc7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:53:36.000Z",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/a65e9b31b755d1c0d029ebfdbefaed773df6b5bc680ef5889eb118ac9665d350",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:54:18.000Z",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/24d9487afb026278d021a0d96bab3c5bd93a5a60e80d5c2a36b509246e06812a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:53:00.000Z",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/5358a2ae31a26452cfb0843715c221b7b1bdbf875b34b8848730a31fde0cc4d7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:52:55.000Z",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/0f24e3340538a7fbee17794b9823208e704e7a22b5b9b6659d5f3f267f7e9d89",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.0.0.9000",
      "date": "2026-09-21T00:53:15.000Z",
      "commit": "9309acede0b5528a9d3b82bc2a6ebe50340a537d",
      "fileid": "https://r2.ropensci.org/9c27a7b9d90fce903b5aecd7e896ed6ab4c1765e3d3160383d8a909b59f1d4f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gojiplus/actions/runs/35548838552"
    }
  ]
}