Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //By: π§ πππππ πππ ππππππ π§
- //Canal: https://whatsapp.com/channel/0029Vb69bDnAe5VmzSMwBH11
- const axios = require('axios');
- const cheerio = require('cheerio');
- async function baixarSpotify(url) {
- try {
- if (!url.includes('open.spotify.com')) throw new Error('URL invΓ‘lida.');
- const respostaRynn = await axios.get('https://spotmate.online/', {
- headers: {
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
- }
- });
- const $ = cheerio.load(respostaRynn.data);
- const api = axios.create({
- baseURL: 'https://spotmate.online',
- headers: {
- cookie: respostaRynn.headers['set-cookie'].join('; '),
- 'content-type': 'application/json',
- 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
- 'x-csrf-token': $('meta[name="csrf-token"]').attr('content')
- }
- });
- const [{ data: metadados }, { data: download }] = await Promise.all([
- api.post('/getTrackData', { spotify_url: url }),
- api.post('/convert', { urls: url })
- ]);
- return {
- ...metadados,
- url_download: download.url
- };
- } catch (erro) {
- throw new Error(erro.message);
- }
- }
- module.exports = baixarSpotify
- // Exemplo de uso:
- // baixarSpotify('https://open.spotify.com/track/6yID3RbYKiwn2p2LPz0OkK')
- // .then(console.log)
- // .catch(console.error);
Advertisement
Add Comment
Please, Sign In to add comment