Как искать видео на ютубе на канале с помощью ютуба

def get_videos(search_keyword):
  youtube = build(YOUTUBE_API_SERVICE_NAME,
                  YOUTUBE_API_VERSION,
                  developerKey=DEVELOPER_KEY)
  try:
    search_response = youtube.search().list(
      q=search_keyword, 
      part="id,snippet",
      channelId=os.environ.get("CHANNELID", None),
      maxResults=10, #max = 50, default = 5, min = 0
      ).execute()
    videos = []
    channels = []
    for search_result in search_response.get("items", []):
      if search_result["id"]["kind"] == "youtube#video":
         title = search_result["snippet"]["title"]
         videoId = search_result["id"]["videoId"]
         channelTitle = search_result["snippet"]["channelTitle"]
         cam_thumbnails = search_result["snippet"]["thumbnails"]["medium"]["url"]
         publishedAt = search_result["snippet"]["publishedAt"]
         channelId = search_result["snippet"]["channelId"]
         data = {'title' : title,
                 'videoId' : videoId,
                 'channelTitle' : channelTitle,
                 'cam_thumbnails' : cam_thumbnails,
                 'publishedAt' : publishedAt}
        videos.append(data)
       elif search_result["id"]["kind"] == "youtube#channel":
          channels.append("%s (%s)" % (search_result["snippet"]["title"],
                                      search_result["id"]["channelId"]))


   except Exception as e:
     print e

Теперь я использую API данных python youtube, я получаю видеоданные youtube, которые ищутся по ключевому слову в указанном канале, но я хочу получить все данные, которые не ищутся по ключевому слову в указанном канале

Как получить видеоданные YouTube на указанном канале? данные, которые я хочу получить, должны быть всеми данными в указанном канале


person hanjaelee    schedule 03.05.2015    source источник


Ответы (1)


Я не уверен на 100 %, что знаю, о чем вы спрашиваете, но думаю, вы спрашиваете, как получить все видео на канале, а не только те, которые относятся к вашему ключевому слову? Если это правильно, вы должны просто удалить:

 q=search_keyword,

из вашего запроса, и тогда API должен вернуть все видео на канале. Если вы спрашиваете что-то еще, пожалуйста, уточните в своем вопросе.

person jlmcdonald    schedule 04.05.2015
comment
спасибо за ответ, эта проблема решена за ваш ответ, удачи! - person hanjaelee; 06.05.2015