[Foorogrammer #2] Node.js 유튜브 MP3 & MP4 다운로드 모듈(Node.js Youtube MP3 & MP4 file format download module)

in #kr7 years ago

첫 글을 쓰고 나서 거의 두달 만입니다.

일에 여기저기 치이고 나니 개발할 시간이 너무 부족하더군요.. 처음 생각에는 2주일 정도마다 뭔가 산물을 만들어낼 생각으로 접근 했었는데 쉽지않네요.. ㅠ


지난번에는 비트렉스 매집 체크 봇(https://steemit.com/kr/@foorogrammer/foorogrammer-1-bittrex-acc-bot)으로 뭔가 트레이딩에 도움이 될만한 것이었다면 이번에는 일반적이면서 개발자들에게 도움이 될만한 것을 만들어 봤습니다.

주제는 안타깝게도 코인과는 관련이 없고, 제목 그대로 유튜브의 영상 및 음원을 다운로드하기 위한 API 형태의 모듈을 만들어 봤습니다. node.js로 유튜브 MP3 및 MP4 다운로드하는 프로그래밍을 해보신 개발자들이라면 라이브러리들을 사용하기가 제법 번거롭거나, 쓸데없이 세부적으로 구현해놓아서 사용하기가 어려웠던 경험이 있을겁니다. (특히나 MP3 같은 경우 ffmpeg를 설치해서 경로를 잡아줘야 합니다.)

저는 그래서 오직 '다운로드'에만 집중한 모듈을 만들어보았습니다.

이름은 fyda 라고 지었습니다. (Foogrogrammer Youtube Download Api ....)

사용 방법은 간단합니다. (글을 읽는 분이 Node.js 개발 경험이 조금이라도 있는 분이라고 생각하고 작성하였

습니다.)


1. 설치

npm install fyda


2. 사용 코드

const fyda = require('fyda');
fyda.downloadMp3('https://www.youtube.com/watch?v=KMU0tzLwhbE', '.', 'developers.mp3');
fyda.downloadMp4('https://www.youtube.com/watch?v=KMU0tzLwhbE', '.', 'developers.mp4');


(다운로드 할 유튜브 주소, 저장될 경로(폴더까지만), 저장될 파일명) 순으로 인자를 집어넣어 주시면 됩니다.


파일이 잘 다운로드 되고 실행되는 것을 확인할 수 있습니다.




사실 기존에 개발했던 GUI 형태의 MP3 Downloader가 있습니다. (링크)

다만 이것은 youtube2mp3.com의 api에 의존하고 있기도 하고, 코드 자체가 너무 지저분하게 만들어져서.. MP4 기능까지 추가하여 새로 만들어보았습니다.

위 API를 이용하여 [Foorogrammer #2-1] 에서는 Electron을 이용하여 GUI를 제공하는 다운로더를 만들어보겠습니다.



+) [Foorogrammer #1] 말고 트레이딩에 도움이 될만한 걸 앞으로도 만들 계획입니다.

현재 계획으론 재정거래를 위한 정보를 제공할 수 있는 것을 개발해보려고합니다.

Sort:  

Cheer Up!

  • from Clean STEEM activity supporter

혹시 지난번 만드신 매집봇을 제 의사대로 개발을 의뢰할수 있을까요?
연락 부탁드립니다.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 63960.62
ETH 3142.95
USDT 1.00
SBD 3.95