오늘 투두리스트

  • 알고리즘 13일거 풀기
  • Node로 어떤 프로젝트를 할지

알고리즘

프로그래머스 가장 큰 수

function solution(numbers) {

    var answer = numbers.map(c => c + '').
    sort((a, b) => (b + a) - (a + b)).join('');

    return answer[0] === '0' ? '0' : answer;
}

console.log(solution([6, 10, 2]));

알고리즘을 풀고 느낀점

map + sort 함수를 쓸 수 있는 곳이 다양하다는 것을 느꼈다.

Node 프로젝트 구상

| 스포티파이에 chart를 유튜브 뮤직비디오로 보여주기 🤩

구상하게 된 이유

예전에 스크래핑을 해보았는데 업데이트가 되지 않고 단순히 내가 URL을 가져와 스크래핑을 하는 구조였다. 언어도 Python이었다. 이번에 국내에 스포티파이 런칭되었는데 국내 음원서비스와는 달리 global 사용자가 있어서 국내 음악 뿐 아니라 해외 아티스트 뮤직비디오를 감상할 수 있다. 그리고 오픈API를 안써본지 너무 오래되어서 사용해보고싶었다.

메커니즘

  1. 스포티파이에서 순위 + 아티스트 + 노래제목 가져오기
  2. 가져온 데이터
  • 아티스트 + 노래제목 + MV 로 하나의 묶음 만들기
  1. youtube api를 사용하여 검색
  2. videoID로 url 만들어서 video 가져오기
  3. iframe 삽입에 대한 YouTube Player API 참조 문서  |  YouTube IFrame Player API

고민되는 점

  1. 스크래핑 주기
  2. 상위 몇순위까지 가져올지