2016-07-19 3 views
0
def get_data(key, region, *ids): 
    url = "https://www.googleapis.com/youtube/v3/videos?part=snippet&id={ids}&key={api_key}" 
    r = requests.get(url.format(ids=",".join(ids), api_key=key)) 
    js = r.json() 
    items = js["items"] 
    cat_js = requests.get("https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&regionCode={}&key={}".format(region, 
    key)).json() 
    categories = {d['id']: d["snippet"]['title'] for d in cat_js["items"]} 
    for item in items: 
     yield item["snippet"]["title"], categories[item["snippet"]["categoryId"]] 

위의 기능을 사용하여 YouTube 카테고리 및 비디오 이름을 가져 왔습니다. 팝, 록, 하우스 등 뮤직 비디오의 장르를 얻는 방법이 있습니까? 도와주세요!YouTube에서 장르 가져 오기

답변

5

장르에 플래그가 있는지 여부는 알 수 없습니다. 아마도 그렇지 않습니다.

그렇지 않은 경우 두 가지 옵션을 제안합니다.

쉬운 일 :

  • 음악 장르의 목록 가져 오기 (예를 들어 here,하지만 당신은 당신의 작업에 따라 당신을 정의 할 수 있습니다)
  • 당신이 타이틀을 얻을 때마다, 아티스트 이름을 분리 및 음악 이름
  • wikipedia에서 아티스트 이름을 쿼리하고 일부 음악 장르가 인용되어 있는지 확인하십시오.
  • 기존에있는 경우 장르가 인용되어 있는지 확인하기 위해 가사 이름으로 wikipedia를 쿼리하십시오.

추신 : 필요한 경우 다른 사이트에 견적을 보낼 수 있습니다 (예 : 더 정확하게). 또 다른 오픈 소스 데이터베이스로 각 예술가에게 태그를 제공하는 http://musicbrainz.org/을 확인하십시오. 위 페이지에 대한 쿼리를 자동화해야합니다. 위키피디아에서는 쉽습니다. 따라서 첫 번째 제안 (check that)입니다.

하드 하나를

  • 추출 오디오 기능
  • 기차 이전 기능
  • 분류에 대한 새로운 음악 덕분와 함께 분류 자신의 장르로 분류 음악의 트레이닝 세트를 가져옵니다 이 분류 기준 (예 : 특정 음악의 경우 각 장르에 확률을 연결하고 그 중 일부를 유지하기 위해 thresold를 정의)
  • 잘된 경우 주요 음악 회사에 고용 됨 - 일부는 좋지 않은 결과로 시도 함
+0

답 답해 주셔서 감사합니다. 하지만 YouTube에 장르 필드도 포함되어 있지 않습니까? 내 홈페이지에 장르별로 노래 목록을 보았던 것을 기억합니다. – Blabber

+0

유튜브 API가 제공 할 수 있다면, 그렇게 많이 긁어 모으지 않을 것입니다. – Blabber

+0

[여기] (https://developers.google.com/youtube/2.0/developers_guide_protocol_category_keyword_browsing), [여기] (http://stackoverflow.com/questions/17698040/youtube-api-v3-where-cani-i- find-a-list-of-each-videocategoryid) 및 [here] (http://stackoverflow.com/questions/6453917/get-the-music-genres-in-youtube) Google에서 찾은 내용 - In 어떤 문제가 발생 했습니까? 내 질문에 오해 한 것 같습니다. –

관련 문제