46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
const Cheerio = require('cheerio');
|
|
const { promises: fs } = require('fs');
|
|
const debug = require('debug')('vk-music-dl');
|
|
const vm = require('vm');
|
|
const Request = require('request-promise');
|
|
require('dotenv').config();
|
|
|
|
|
|
async function getSpotifyPlaylist(){
|
|
const spotifyPlaylistPageContent = await fs.readFile('./test.html');
|
|
const $ = Cheerio.load(spotifyPlaylistPageContent);
|
|
|
|
let playlist;
|
|
$('script').each(function(i, elem){
|
|
const content = $(this).html();
|
|
if(/Spotify.Entity/.test(content)){
|
|
playlist = vm.runInNewContext(content);
|
|
}
|
|
});
|
|
return playlist;
|
|
}
|
|
|
|
async function searchOnVkMusic(query, offset){
|
|
return await Request({
|
|
uri: 'https://api.vk.com/method/audio.search',
|
|
qs: {
|
|
v: '5.71',
|
|
access_token: process.env.ACCESS_TOKEN,
|
|
q: query,
|
|
offset,
|
|
//sort: 2,
|
|
//count: 10,
|
|
},
|
|
headers: {
|
|
'User-Agent': 'KateMobileAndroid/48.2 lite-433 (Android 8.1.0; SDK 27; arm64-v8a; Google Pixel 2 XL; en)',
|
|
},
|
|
json: true
|
|
});
|
|
}
|
|
|
|
async function main(){
|
|
debug(await searchOnVkMusic('Shakira'));
|
|
}
|
|
|
|
main();
|