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, ... )
term | 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" |
---|---|
max_results | 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. |
channel_type | Character. Optional. Takes one of two values:
|
type | Character. Optional. Takes one of three values:
|
event_type | Character. Optional. Takes one of three values:
|
location | Character. Optional. Latitude and Longitude within parentheses, e.g. "(37.42307,-122.08427)" |
location_radius | Character. Optional. e.g. "1500m", "5km", "10000ft", "0.75mi" |
published_after | Character. Optional. RFC 339 Format. For instance, "1970-01-01T00:00:00Z" |
published_before | Character. Optional. RFC 339 Format. For instance, "1970-01-01T00:00:00Z" |
video_definition | Character. Optional.
Takes one of three values: |
video_caption | Character. Optional. Takes one of three values:
|
video_license | Character. Optional.
Takes one of three values: |
video_syndicated | Character. Optional. Takes one of two values:
|
video_type | Character. Optional. Takes one of three values:
|
simplify | Boolean. Return a data.frame if |
get_all | get all results, iterating through all the results
pages. Default is |
page_token | specific page in the result set that should be returned, optional |
... | Additional arguments passed to |
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
https://developers.google.com/youtube/v3/docs/search/list
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") }