-
교내 SW 아이디어 대회 [1] 유튜브 API로 검색결과 구하기프로그래밍/개발 2018. 6. 19. 17:40
셤이 2주인가 남았는데 학교에서 뜬금 SW 아이디어 대회를 한다! 와아아
수업시간에 뭐 만들거나 할 때 반 애들한테 신청곡 받아서 쌤들이 음악 틀어주시는데 그럴 때 하나씩 의견 받아서 검색해서 플레이리스트를 만들어야 하니까 매우 번거로워 하시는 경우가 많다.
이번 주 월요일 미술 시간에도 이런 일이 있어서 아예 선생님께서 반별로 플레이리스트를 만드셨다. 다음 시간부터는 따로 신청곡을 받아오라고 하셨는데 이렇게 하면 선생님께서 직접 음악을 추가하셔야 하고, 아이들도 의견을 모아서 리스트를 만들어야 하므로 좀 비효율적이다.
물론 나도 노래를 엄청 좋아하므로 이럴 때 선생님과 반 친구들을 돕기 위해서 사용할 수 있는 웹앱을 만들어보려고 한다.
활용도나 아이디어도 나름 ㄱㅊ고 잘만 하면 될 것 같다.
import json, requests def search_youtube(keyword): api_key = 'strawberry-cream-frappuccino' # change this url = ( 'https://www.googleapis.com/youtube/v3/search?part=snippet&q=' + keyword + '&maxResults=5' + '&key=' + api_key ) data = json.loads(requests.get(url).text) results = int(data['pageInfo']['resultsPerPage']) print('n : ' + str(results)) print('q : ' + str(keyword) + '\n') for idx in range(results): video = data['items'][idx] print('id : ' + str(video['id']['videoId'])) print('title : ' + str(video['snippet']['title'])) print('channel : ' + str(video['snippet']['channelTitle'])) print('thumbnail : ' + str(video['snippet']['thumbnails']['default']['url']) + '\n') if __name__ == '__main__': search_youtube('세븐틴 - 고맙다')
유튜브의 YouTube Data API를 사용해서 검색 결과 리스트를 받아오는 코드를 구현했다.
PS C:\Users\JunhoYeo\Desktop\은여울sw> python .\app.py n : 5 q : 세븐틴 - 고맙다 id : ShEU4Ab0zxU title : [MV] SEVENTEEN(세븐틴) _ THANKS(고맙다) channel : 1theK (원더케이) thumbnail : https://i.ytimg.com/vi/ShEU4Ab0zxU/default.jpg id : 1KyY0ycYeaE title : 세븐틴(SEVENTEEN) - 고맙다(THANKS) 교차편집(STAGE MIX) channel : Kuri Kuri thumbnail : https://i.ytimg.com/vi/1KyY0ycYeaE/default.jpg id : eWxK9W8xZSI title : [MPD직캠] 세븐틴 직캠 4K '고맙다(THANKS)' (SEVENTEEN FanCam) | @MCOUNTDOWN_2018.2.8 channel : M2 thumbnail : https://i.ytimg.com/vi/eWxK9W8xZSI/default.jpg id : 6KzfU7c-5OI title : [LYRICS/가사] SEVENTEEN (세븐틴) - 고맙다 (THANKS) [Special Album Director's Cut] channel : seventeenlyrics thumbnail : https://i.ytimg.com/vi/6KzfU7c-5OI/default.jpg id : Mj_tCaWNM78 title : [릴레이댄스] 세븐틴(Seventeen) - 고맙다(Thanks) channel : M2 thumbnail : https://i.ytimg.com/vi/Mj_tCaWNM78/default.jpg
실행결과 짠~!
아이디어 대회이긴 한데 구현 점수도 높으니까 본선 PT때 시연하면 좀 더... <<
사실 걍 개발하면 재미있을 것 같아서 한다. 사막이 되가는 깃허브에 잔디도 깔 수 있고...
'프로그래밍 > 개발' 카테고리의 다른 글
교내 SW 아이디어 대회 [3] 버그 패치 및 저장 구현 (0) 2018.06.20 교내 SW 아이디어 대회 [2] 노래 검색 기능 구현하기 (0) 2018.06.19 블록체인 구조 만들기 (0) 2018.06.15 TensorFlow 설치후 import시의 ImportError 해결 (6) 2018.03.25 Python의 PIL 라이브러리를 이용한 Binary Data Visualizer 만들기 (0) 2018.02.05