Search for videos, channels and playlists. (By default, the function searches for videos.)
yt_search(
term = NULL,
max_results = 50,
channel_id = NULL,
channel_type = NULL,
type = "video",
event_type = NULL,
location = NULL,
location_radius = NULL,
published_after = NULL,
published_before = NULL,
video_definition = "any",
video_caption = "any",
video_license = "any",
video_syndicated = "any",
video_type = "any",
simplify = TRUE,
get_all = TRUE,
page_token = NULL,
...
)
data.frame with 16 elements: video_id, publishedAt, channelId, title, description,
thumbnails.default.url, thumbnails.default.width, thumbnails.default.height, thumbnails.medium.url,
thumbnails.medium.width, thumbnails.medium.height, thumbnails.high.url, thumbnails.high.width,
thumbnails.high.height, channelTitle, liveBroadcastContent
Character. Search term; required; no default For using Boolean operators, see the API documentation. Here's some of the relevant information: "Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms. For example, to search for videos matching either "boating" or "sailing", set the q parameter value to boating|sailing. Similarly, to search for videos matching either "boating" or "sailing" but not "fishing", set the q parameter value to boating|sailing -fishing"
Maximum number of items that should be returned. Integer. Optional. Can be between 0 and 50. Default is 50.
Search results are constrained to a maximum of 500 videos if type is video and we have a value of channel_id
.
Character. Only return search results from this channel; Optional.
Character. Optional. Takes one of two values: 'any', 'show'
. Default is 'any'
Character. Optional. Takes one of three values: 'video', 'channel', 'playlist'
. Default is 'video'
.
Character. Optional. Takes one of three values: 'completed', 'live', 'upcoming'
Character. Optional. Latitude and Longitude within parentheses, e.g. "(37.42307,-122.08427)"
Character. Optional. e.g. "1500m", "5km", "10000ft", "0.75mi"
Character. Optional. RFC 339 Format. For instance, "1970-01-01T00:00:00Z"
Character. Optional. RFC 339 Format. For instance, "1970-01-01T00:00:00Z"
Character. Optional.
Takes one of three values: 'any'
(return all videos; Default), 'high', 'standard'
Character. Optional. Takes one of three values: 'any'
(return all videos; Default), 'closedCaption', 'none'
. Type must be set to video.
Character. Optional.
Takes one of three values: 'any'
(return all videos; Default), 'creativeCommon'
(return videos with Creative Commons
license), 'youtube'
(return videos with standard YouTube license).
Character. Optional. Takes one of two values:
'any'
(return all videos; Default), 'true'
(return only syndicated videos)
Character. Optional. Takes one of three values: 'any'
(return all videos; Default), 'episode'
(return episode of shows), 'movie' (return movies)
Boolean. Return a data.frame if TRUE
. Default is TRUE
.
If TRUE
, it returns a list that carries additional information.
get all results, iterating through all the results pages. Default is TRUE
.
Result is a data.frame
. Optional.
specific page in the result set that should be returned, optional
Additional arguments passed to tuber_GET
.
if (FALSE) {
# Set API token via yt_oauth() first
yt_search(term = "Barack Obama")
yt_search(term = "Barack Obama", published_after = "2016-10-01T00:00:00Z")
yt_search(term = "Barack Obama", published_before = "2016-09-01T00:00:00Z")
yt_search(term = "Barack Obama", published_before = "2016-03-01T00:00:00Z",
published_after = "2016-02-01T00:00:00Z")
yt_search(term = "Barack Obama", published_before = "2016-02-10T00:00:00Z",
published_after = "2016-01-01T00:00:00Z")
}
Run the code above in your browser using DataLab