2015-08-13 180 views
1

搜索音樂視頻會產生很多不是音樂視頻的結果 - 例如,採訪搜尋的藝術家。在我看來,只有音樂視頻應該在音樂類別中,或者應該有一個單獨的類別用於音樂視頻,或者視頻應該標記爲多個類別,我們可以對其進行邏輯篩選。Youtube API - 僅搜索音樂視頻

是否有任何功能/過濾器可以與API一起使用,以僅返回音樂視頻。

以下是我的代碼: -

def search_videos(self,keyword,maxResults=10): 
    youtube = build('youtube','v3',developerKey=KEY) 

    response = youtube.search().list(q=keyword, 
            part="id,snippet", 
            maxResults=maxResults 
            ).execute().get("items", []) 

    videos = [] 

    for record in response: 
     if record["id"]["kind"] == "youtube#video": 
      title = record["snippet"]["title"].encode(encoding='UTF-8',errors='strict') 
      youtube_id = record["id"]["videoId"].encode(encoding='UTF-8',errors='strict') 
      videos.append({ 
       'youtube_id': youtube_id, 
       'title' : title 
      }) 

    return videos 

回答

2

在你的搜索,你可以指定videoCategoryId,這是應該只爲您提供結果特定於該類別(但我認爲它現在稍微竊聽)除了具有關鍵字「的音樂錄影帶」,這是我希望給你更相關的結果。如果你想試試,音樂的videoCategoryId是「10」(假設你在美國)。請注意,您還必須指定type=video。除此之外,我不確定你還可以做什麼,除了試圖在其他人發佈的問題上獲得更多的可見性。

0

我不認爲你可以做到這一點使用的是基於關鍵字搜索。這裏的類別是'音樂',這意味着任何使用「音樂」標籤對視頻進行分類的人最終都會成爲「音樂視頻」並展示該類別。

此外,我認爲你的問題類似於這個 - https://code.google.com/p/gdata-issues/issues/detail?id=5341。您可以跟進並提出要求,但如果沒有某種評級系統,這可能是不可行的。