此模組用於從 patreon rss feed 下載每個 mp3 檔案。
它目前處於 alpha 狀態,對於我的特定用例功能非常好,對於其他用例也有一定的作用。下一次更新將提供更好的選項物件來根據您的喜好控制各個方面。現在,它只會將 rss feed 中的每個音訊/mpeg 類型檔案下載到目前目錄。
您需要從 patreon 活動網站取得您的個人 rss 連結(patreon.com -> 「會員資格」下的側邊欄 -> 個人活動 -> 會員標籤 -> 快速連結 -> 「收聽其他播客應用程式」)
import getRssItems from 'patreon-mp3-downloader';const items = wait getRssItems('https://www.patreon.com/rss/PATREONCAMPAIGN?auth=PATREON_PROVIDED_AUTH_TOKEN_STRING');一個標題和一個url // 以及一個download() 方法,您可以使用它來觸發// 單一檔案的下載。自己的下載方法,//您可以隨意下載它們。前面加上一個數字:let counter = items.length;for (const item of items) {console.log(`下載${counter} - ${item.fileName}`);await item.download(` ${counter} - `);counter--;}// 一次下載feed 中的每個項目(不建議使用較大的feed):await Promise.all(items.map(i => wait i.download() ) ))// 你也可以使用lodash 和Promise.all 每個chunk 對數組進行分塊:import _ from 'lodash';const chunks = _.chunk(items, 5);for (const chunk of chunks) { await Promise. all(chunk.map(i => 等待 i.download()));}
同樣,下一次更新將提供一個更用戶友好的介面,內建上述方法。
用?和 ?