오늘 투두리스트
- 알고리즘 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를 안써본지 너무 오래되어서 사용해보고싶었다.
메커니즘
- 스포티파이에서 순위 + 아티스트 + 노래제목 가져오기
- 가져온 데이터
- 아티스트 + 노래제목 + MV 로 하나의 묶음 만들기
- youtube api를 사용하여 검색
- videoID로 url 만들어서 video 가져오기
- iframe 삽입에 대한 YouTube Player API 참조 문서 | YouTube IFrame Player API
고민되는 점
- 스크래핑 주기
- 상위 몇순위까지 가져올지