@zibot/scdl
Version:
Soucloud download
44 lines (34 loc) • 1.56 kB
JavaScript
const SoundCloud = require("./index.js");
const fs = require("node:fs");
const { pipeline } = require("node:stream/promises");
const sc = new SoundCloud();
(async () => {
try {
const Search = await sc.getPlaylistDetails(
"https://soundcloud.com/atniexvnk0ry/sets/c2nk5mokbmad?si=469007ce80c5418a93f7df6d8a431c51&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing",
);
console.log("Thông tin bài hát:", Search);
// const getRelatedTracks = await sc.getRelatedTracks(Search.uri);
// console.log("Các bài hát liên quan:", getRelatedTracks);
// console.log("Đang khởi tạo và lấy stream...");
// const url = "https://soundcloud.com/jar-chow-794199690/etoilesong-by-vermementomori-ost";
// const stream = await sc.downloadTrack(url);
// if (!stream) {
// console.error("Không lấy được stream.");
// return;
// }
// const filename = "track.ts"; // HLS thường là định dạng MPEG-TS
// const writeStream = fs.createWriteStream(filename);
// console.log("Đang tải dữ liệu...");
// // Theo dõi tiến trình (optional)
// let downloaded = 0;
// stream.on("data", (chunk) => {
// downloaded += chunk.length;
// process.stdout.write(`\rĐã tải: ${(downloaded / 1024).toFixed(2)} KB`);
// });
// await pipeline(stream, writeStream);
// console.log(`\n✅ Tải xong! File lưu tại: ${filename}`);
} catch (err) {
console.error("\n❌ Lỗi trong quá trình tải:", err.message);
}
})();