2014-02-10 80 views
4

我想在頻道列表中搜索youtube視頻。在下面的代碼中,我只能將一個「Channelid」傳遞給youtube API。有沒有辦法通過多個通道ID?如何在youtube API中的多個頻道上搜索內容?

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() 

回答

2

您不能在這裏添加逗號分隔的通道。您可以將其留空以搜索所有頻道,也可以爲每個頻道提供一個請求併合並結果。沒有多聲道搜索API。

+2

這將是昂貴的,並會耗盡我的每日API請求配額非常快。有什麼辦法可以實現這個功能嗎? – Mayank

+0

@Mayank:您是否找到了更好的解決方案來在一次搜索中查看多個channelIds? – ishandutta2007

0

由於@Ibrahim指出用多個ChannelID進行搜索是不可能的。可以做的是做一個沒有ChannelID的搜索。您獲得的每個視頻結果都將具有每個視頻的ChannelID。因此,您可以循環查看包含channelID的首選列表的項目的結果,因此可以過濾匹配的項目。

相關問題