Apple Music Scraper
Apple Music Downloader adalah alat berbasis web yang memungkinkan Anda mencari lagu di Apple Music dan mengunduhnya.

Muhamad Nur Ibad
8 Januari 2025•1 menit baca

Apple Music Downloader – Panduan dan Kode Lengkap
Apple Music Downloader adalah solusi inovatif bagi pecinta musik untuk mencari, mengunduh, dan menikmati lagu-lagu favorit dari Apple Music. Dalam artikel ini, kita akan membahas bagaimana Apple Music Downloader bekerja, fitur-fitur utamanya, dan kode implementasi menggunakan Node.js.
Apa Itu Apple Music Downloader?
Apple Music Downloader adalah alat berbasis web yang memungkinkan Anda mencari lagu di Apple Music dan mengunduhnya dalam format yang dapat disimpan secara offline. Dengan memanfaatkan scraping data dari situs resmi Apple Music, alat ini dapat:
Mencari lagu, album, atau artis berdasarkan kata kunci.
Mendapatkan metadata lengkap seperti nama lagu, album, artis, dan gambar.
Mengunduh lagu dengan tautan unduhan yang dapat diakses.
Fitur Utama Apple Music Downloader
Pencarian Lagu Anda dapat mencari lagu favorit dengan kata kunci tertentu. Hasil pencarian mencakup nama lagu, artis, album, dan gambar sampul.
Pengunduhan Langsung Alat ini memungkinkan Anda mengunduh lagu secara langsung dari tautan yang dihasilkan.
Metadata Lengkap Informasi detail seperti nama artis, nama album, dan gambar tersedia untuk setiap lagu yang ditemukan.
Kode Implementasi
Berikut adalah kode lengkap untuk membuat Apple Music Downloader menggunakan Node.js, Axios, dan Cheerio.
const axios = require("axios");
const cheerio = require("cheerio");
class AppleMusic {
// Fungsi untuk mencari lagu berdasarkan kata kunci
search = async function search(q) {
return new Promise(async (resolve, reject) => {
await axios
.get("https://music.apple.com/id/search?term=" + encodeURIComponent(q))
.then((a) => {
let $ = cheerio.load(a.data);
let array = [];
$(".shelf-grid__body ul li .track-lockup").each((a, i) => {
let title = $(i)
.find(".track-lockup__content li")
.eq(0)
.find("a")
.text()
.trim();
let album = $(i)
.find(".track-lockup__content li")
.eq(0)
.find("a")
.attr("href");
let crop = $(i)
.find(".track-lockup__content li")
.eq(0)
.find("a")
.attr("href")
.split("/")
.pop();
let song =
album
.replace(crop, "")
.trim()
.replace("/album/", "/song/")
.trim() + album.split("i=")[1];
let image = $(i)
.find(".svelte-3e3mdo source")
.eq(1)
.attr("srcset")
.split(",")[1]
.split(" ")[0]
.trim();
let artist = {
name: $(i)
.find(".track-lockup__content li")
.eq(1)
.find("a")
.text()
.trim(),
url: $(i)
.find(".track-lockup__content li")
.eq(1)
.find("a")
.attr("href"),
};
array.push({
title,
image,
song,
artist,
});
});
resolve(array);
});
});
};
// Fungsi untuk mengunduh lagu
download = async function download(url) {
return new Promise(async (resolve, reject) => {
axios.get(url).then(async (a) => {
let cheerio = require("cheerio");
let $ = cheerio.load(a.data);
let json = JSON.parse($("script").eq(0).text());
let info = {
metadata: {},
download: {}
}
delete json.audio["@type"]
delete json.audio.audio
delete json.audio.inAlbum["@type"]
delete json.audio.inAlbum.byArtist
json.audio.artist = json.audio.byArtist[0]
delete json.audio.artist["@type"]
delete json.audio.byArtist
info.metadata = json.audio
let {
data
} = await axios.get("https://aaplmusicdownloader.com/api/composer/ytsearch/mytsearch.php", {
params: {
name: info.metadata.name,
artist: info.metadata.artist.name,
album: info.metadata.inAlbum.name,
link: info.metadata.url,
}
}).catch(e => e.response);
if (!data.videoid) return reject(data);
let download = await axios.get("https://aaplmusicdownloader.com/api/ytdl.php?q=" + data.videoid).catch(e => e.response);
info.download = download.data.dlink
resolve(info);
})
})
}
}
module.exports = new AppleMusic();
Cara Menggunakan Kode
- Instalasi Pastikan Anda sudah menginstal Node.js. Tambahkan dependensi berikut:
npm install axios cheerio
- Pencarian Lagu Gunakan fungsi search untuk mencari lagu berdasarkan kata kunci:
const appleMusic = require('./AppleMusic');
appleMusic.search('Taylor Swift').then(console.log).catch(console.error);
- Mengunduh Lagu Gunakan fungsi download dengan URL lagu dari hasil pencarian:
appleMusic.download('URL_LAGU').then(console.log).catch(console.error);
Penutup
Apple Music Downloader adalah alat yang sangat berguna untuk pencinta musik. Dengan kombinasi Node.js, Axios, dan Cheerio, Anda dapat membangun alat yang powerful dan mudah digunakan. Pastikan untuk menggunakan alat ini dengan bijak dan sesuai dengan hukum hak cipta di negara Anda.
Creator: Axel
Sumber: https://github.com/AxellNetwork?tab=repositories