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();