이 모듈은 patreon RSS 피드에서 모든 mp3 파일을 다운로드하기 위한 것입니다.
현재는 알파 상태이며 내 특정 사용 사례와 약간의 힘이 있는 다른 사용 사례에 대해 매우 잘 작동합니다. 다음 업데이트에서는 원하는 대로 다양한 측면을 제어할 수 있는 더 나은 옵션 개체를 제공할 것입니다. 지금은 RSS 피드의 모든 오디오/mpeg 유형 파일을 현재 디렉터리로 다운로드합니다.
Patreon 캠페인 웹사이트(patreon.com -> '멤버십' 아래 사이드바 -> 개별 캠페인 -> 멤버십 탭 -> 빠른 링크 -> '다른 팟캐스트 앱 듣기')에서 개별 RSS 링크를 가져와야 합니다.
import getRssItems from 'patreon-mp3-downloader';const items = wait getRssItems('https://www.patreon.com/rss/PATREONCAMPAIGN?auth=PATREON_PROVIDED_AUTH_TOKEN_STRING');// 이는 항목 개체의 배열이 됩니다. 제목과 URL// 및 다운로드를 실행하는 데 사용할 수 있는 download() 메서드가 있습니다. // 개별 file.console.log(items);// 각각 고유한 다운로드 방법을 포함하는 객체 배열이 있으므로 // 원하는 대로 자유롭게 다운로드할 수 있습니다.// 다음에서 최신 항목을 다운로드합니다. RSS 피드:await items[0].download();// 최신 항목부터 시작하여 파일 이름 앞에 숫자를 추가하여 각 항목을 순서대로 다운로드합니다.let counter = items.length;for (const item of items) { console.log(`다운로드 중 ${counter} - ${item.fileName}`);await item.download(`${counter} - `);counter--;}// 피드의 모든 항목을 한 번에 다운로드합니다(더 큰 피드에는 권장하지 않음) ):await Promise.all(items.map(i => wait i.download()))// lodash를 사용하여 배열을 청크할 수도 있고 Promise.all 각 청크:import _ from 'lodash';const Chunks = _.chunk(items, 5);for (const 청크 청크) {await Promise.all(chunk.map(i => wait i.download()));}
다음 업데이트에서는 위의 메서드가 내장된 더욱 사용자 친화적인 인터페이스가 제공될 예정입니다.
로 만든? 그리고 ?