Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const GoogleMusic = require('playmusic');
- const googleMusic = new GoogleMusic();
- const fetch = require('node-fetch');
- const fs = require('fs');
- const cli = require('inquirer');
- function getSongFromSearch(data) {
- var stop;
- var i;
- for(var i = 0; i < data.length || !stop; i++) {
- if(data[i].type === '1') {
- stop = true;
- return data[i];
- }
- }
- }
- // Google Play Music downloader
- googleMusic.init({ email: 'ACCOUNT EMAIL', password: 'ACCOUNT/APP PASSWORD'}, (err) => {
- if(err) console.error(err);
- cli.prompt({
- type: 'input',
- name: 'query',
- message: 'Search for a song...'
- }).then(q => {
- googleMusic.search(q.query, 1, (err, data) => {
- if(err) console.error(err);
- var song = data.entries;
- console.log(song);
- var song = getSongFromSearch(song);
- console.log(song);
- googleMusic.getAlbum('h4f6zsbud2nrlsgmyofhejpsam', undefined, (err, data) => {
- console.log(data);
- })
- googleMusic.getStreamUrl(song.track.storeId, (err, url) => {
- console.log(url);
- fetch(url).then(res => {
- const file = fs.createWriteStream('./Google Music/' + song.track.title + '.mp3');
- res.body.pipe(file);
- })
- })
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement