Modul ini untuk mengunduh setiap file mp3 dari rss feed patreon.
Saat ini dalam keadaan alfa dan berfungsi untuk kasus penggunaan spesifik saya dengan sangat baik, dan kasus penggunaan lainnya dengan sedikit kekuatan. Pembaruan berikutnya akan menawarkan opsi objek yang lebih baik untuk mengontrol berbagai aspek sesuai keinginan Anda. Saat ini, ia hanya akan mengunduh setiap file jenis audio/mpeg di rss feed ke direktori saat ini.
Anda harus mendapatkan tautan rss individual dari situs web kampanye patreon (patreon.com -> sidebar di bawah 'Keanggotaan' -> kampanye individual -> tab Keanggotaan -> tautan cepat -> 'Dengarkan di aplikasi podcast lain')
import getRssItems from 'patreon-mp3-downloader';const items = menunggu getRssItems('https://www.patreon.com/rss/PATREONCAMPAIGN?auth=PATREON_PROVIDED_AUTH_TOKEN_STRING');// ini akan berupa array objek Item, yang memiliki judul dan url// serta metode download() yang dapat Anda gunakan untuk memicu pengunduhan// file individual.console.log(items);// karena Anda memiliki array objek yang masing-masing berisi metode pengunduhannya sendiri,// Anda bebas mengunduhnya sesuka Anda.// unduh item terbaru di rss feed :await items[0].download();// unduh setiap item secara berurutan, dimulai dari yang terbaru, tambahkan nomor pada nama file:let counter = items.length;for (const item of items) {console.log (`mengunduh ${counter} - ${item.fileName}`);await item.download(`${counter} - `);counter--;}// unduh setiap item di feed sekaligus (tidak disarankan untuk feed yang lebih besar ):await Promise.all(items.map(i => waiting i.download()))// Anda juga dapat memotong array dengan lodash, dan Promise.all setiap chunk:import _ from 'lodash';const chunks = _.chunk(items, 5);for (const potongan bongkahan) {await Promise.all(chunk.map(i => waiting i.download()));}
Sekali lagi, antarmuka yang lebih ramah pengguna dengan metode bawaan di atas akan hadir pada pembaruan berikutnya.
dibuat dengan? Dan ?