vk-music-dl/index.js

46 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-07-01 22:22:11 +02:00
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();