Search code examples
pythonyoutubeyoutube-apiyoutube-channels

How to search content across multiple channel in youtube api?


I want to search youtube videos in a list of channels. In the code below, I am able to pass only one "Channelid" to the youtube api. Is there a way to pass multiple channel Ids ??

def youtube_search(options):
  youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
    developerKey=DEVELOPER_KEY)

  # Call the search.list method to retrieve results matching the specified
  # query term.
  search_response = youtube.search().list(
    q=options.q,
    part="id,snippet",
    maxResults=options.max_results,
    channelId=options.channelId
  ).execute() 

Solution

  • You can not add comma separated channels here. Either you can leave it blank to search all channels, or you can have a request per each channel and merge results. There is no multichannel search API.