Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. const GoogleMusic = require('playmusic');
  2. const googleMusic = new GoogleMusic();
  3. const fetch = require('node-fetch');
  4. const fs = require('fs');
  5. const cli = require('inquirer');
  6.  
  7. function getSongFromSearch(data) {
  8.  
  9. var stop;
  10. var i;
  11.  
  12. for(var i = 0; i < data.length || !stop; i++) {
  13. if(data[i].type === '1') {
  14. stop = true;
  15. return data[i];
  16. }
  17. }
  18.  
  19. }
  20.  
  21. // Google Play Music downloader
  22. googleMusic.init({ email: 'ACCOUNT EMAIL', password: 'ACCOUNT/APP PASSWORD'}, (err) => {
  23. if(err) console.error(err);
  24.  
  25. cli.prompt({
  26. type: 'input',
  27. name: 'query',
  28. message: 'Search for a song...'
  29. }).then(q => {
  30. googleMusic.search(q.query, 1, (err, data) => {
  31. if(err) console.error(err);
  32. var song = data.entries;
  33.  
  34. console.log(song);
  35.  
  36. var song = getSongFromSearch(song);
  37.  
  38. console.log(song);
  39.  
  40. googleMusic.getAlbum('h4f6zsbud2nrlsgmyofhejpsam', undefined, (err, data) => {
  41. console.log(data);
  42. })
  43.  
  44. googleMusic.getStreamUrl(song.track.storeId, (err, url) => {
  45. console.log(url);
  46. fetch(url).then(res => {
  47. const file = fs.createWriteStream('./Google Music/' + song.track.title + '.mp3');
  48. res.body.pipe(file);
  49. })
  50. })
  51. });
  52. });
  53. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement