parameters: (self, id_list: typing.Iterable[str], **kwargs)
return_statement: return itertools.chain(*response_list)
docstring: Fetch multiple videos.
  
          :param id_list: List of video IDs to fetch
          :return: Iterable list of video objects.
docstring_summary: Fetch multiple videos.
docstring_tokens: Fetch multiple videos .
function: def videos(self, id_list: typing.Iterable[str], **kwargs):
          """Fetch multiple videos.
  
          :param id_list: List of video IDs to fetch
          :return: Iterable list of video objects.
          """
          response_list = []
          for id_list_chunk in iterate_chunks(id_list, 50):
              api_params = {
                  'part': 'id',
                  'id': ','.join(id_list_chunk),
              }
              api_params.update(kwargs)
  
              query = Query(self, 'videos', api_params)
              response_list.append(ListResponse(query))
  
          return itertools.chain(*response_list)
function_tokens: def videos ( self , id_list : typing . Iterable [ str ] , * * kwargs ) : response_list = [ ] for id_list_chunk in iterate_chunks ( id_list , 50 ) : api_params = { 'part' : 'id' , 'id' : ',' . join ( id_list_chunk ) , } api_params . update ( kwargs ) query = Query ( self , 'videos' , api_params ) response_list . append ( ListResponse ( query ) ) return itertools . chain ( * response_list )