ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 교내 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때 시연하면 좀 더... <<

    사실 걍 개발하면 재미있을 것 같아서 한다. 사막이 되가는 깃허브에 잔디도 깔 수 있고...

    댓글

Designed by Tistory