정상동작하지 않는다면 해당 포스팅에 댓글 혹은 이슈를 남겨주세요 !!!
유튜브 프리미엄과 멜론 이용료의 지속적인 인상으로, 유튜브 프리미엄을 포기할 수 없어 10년넘게 모아둔 멜론 플레이리스트들을 유튜브 뮤직으로 갈아타기 위해 제작되었습니다.
멜론 로그인은 멜론 / 카카오 계정을 이용하여 로그인하실 수 있습니다. 카카오의 경우 2차인증은 직접 진행해주시면 되겠습니다.
구글 로그인은 ID / PW를 직접 입력할 경우에만 동작하게 되어있으며, 2차인증은 현재 로그인 URL에선 작동하지 않아 생략했습니다.
- 소스코드를 가져온다.
- 콘솔에 멜론 ID / PW를 입력하는 게 마음에 들지 않는다면 변수에 ID / PW 세팅을 한다.
- 설치 및 시작
npm install
npm start / node index.js
-
${\textsf{\color{red}2024년 04월}}$ 기준 작성된 코드입니다. 웹의 UI가 변하면 코드가 동작하지 않을 수 있습니다. - 로그인이 실패할 경우 처음부터 다시 시도해야합니다. (로그인 실패 상황을 가정하지 않았습니다.)
- 구글 로그인은 로그인 되어있거나, ID / PW를 입력하게 되어 있는 경우만 개발되어 있습니다.
크롬 브라우저에서 미리 구글 로그인을 한 후 실행하는 것이 가장 매끄럽습니다. ${\textsf{\color{yellow}유튜브 재생목록은 최상위 목록에 저장되게 구현되어 있습니다.}}$ - 검색 시 '노래' 탭의 가장 위 요소를 플레이리스트에 담게 되어있습니다. 100% 정확할 줄 알았는데 100% 정확하지가 않습니다.
export const setupChromeDriver = async () => {
try {
const yourChromePath = 'C:/Program Files/Google/Chrome/Application/chrome.exe';
const yourChromeCookiePath = 'C:/Selenium/ChromeData';
const chromeCommand = ` ${yourChromePath} --remote-debugging-port=9222 --user-data-dir=${yourChromeCookiePath}`;
(...생략...)
}
catch (e) {
}
};
soundiiz를 이용하는 것이 더 편리할 수 있습니다.
(과금여부는 잘 모르겠습니다.) (관련링크)