2020-07-02 00:53:35 +02:00
|
|
|
# VK Music Downloader
|
|
|
|
|
|
|
|
A very simple tool to download music through VKontakte Music API.
|
|
|
|
|
|
|
|
This a proof of concept.
|
|
|
|
|
|
|
|
Inspired by [DatMusic](https://github.com/alashow/datmusic-api), [MyFreeMp3](https://myfreemp3cc.com/)
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
*For now*
|
|
|
|
|
2020-07-04 17:40:20 +02:00
|
|
|
* Scrape Spotify playlist page
|
|
|
|
* Download all the titles from MyFreeMp3 aka VK Music
|
|
|
|
* Generate a .m3u8 playlist file
|
2020-07-02 00:53:35 +02:00
|
|
|
|
|
|
|
*TODO*
|
|
|
|
|
|
|
|
* Dowload all songs in a folder
|
2020-09-27 11:37:58 +02:00
|
|
|
* Add Spotify metadatas in the m3u8 file
|
2020-07-02 00:53:35 +02:00
|
|
|
* Add proper command line options
|
|
|
|
* Rewrite this as a plugin for Ampache
|
|
|
|
* Rewrite this as a plugin for Funkwhale
|
2020-07-04 16:28:49 +02:00
|
|
|
* Add MusicBrain ID3Tag on file
|
2020-07-02 00:53:35 +02:00
|
|
|
|
|
|
|
## Goals
|
|
|
|
|
|
|
|
* Try to use state of art NodeJS APIs
|
|
|
|
* Demonstrate what we can do with 100 lines of Javascript (and an
|
|
|
|
infinity of dependencies, HALF OF THE WORLD LITERALY)
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2020-07-04 18:22:29 +02:00
|
|
|
1. Install nodejs/npm
|
|
|
|
1. `npx vk-music-dl https://open.spotify.com/playlist/6LgeEhc97Azxq6sinJQt6w`
|
2020-09-27 11:37:58 +02:00
|
|
|
|
|
|
|
## Usage as library
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
const {main} = require('vk-music-dl/lib');
|
|
|
|
|
|
|
|
main('https://open.spotify.com/playlist/6LgeEhc97Azxq6sinJQt6w');
|
|
|
|
```
|