Helper function to handle pagination for YouTube API requests consistently. Collects items across multiple pages until max_results or max_pages is reached.
paginate_api_request(
initial_response,
fetch_next_page_fn,
extract_items_fn = function(res) res$items,
max_results = Inf,
max_pages = Inf
)List with items (all collected items) and metadata
The response from the initial API call
Function that takes a page token and returns the next page
Function to extract items from a response. Default: function(res) res$items
Maximum number of items to collect. Default: Inf
Maximum number of pages to retrieve. Default: Inf