Dubbatransitek is a collaborative musical platform. It allow you to import playlists from Youtube, Soundcloud, Spotify or Deezer. On the platform, you can create playlist, listen them, add, remove or download tracks, share to a friends, etc.
To run dubbatransitek, you need node and npm (nvm use is recommended). It is tested on npm 5.3.0 and node 8.4.0. You'll also need python to run eyeD3.
- ffmpeg >= 2.8 with lamemp3, best way: remove ffmpeg and build it from source
apt-get remove ffmpeg
apt-get update
apt-get install libx264-106 libx264-dev x264 subversion
su -
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
make
make install
- eyeD3 >= 0.7.10 (https://eyed3.readthedocs.io/en/latest/installation.html)
apt-get install python
wget http://eyed3.nicfit.net/releases/eyeD3-0.8.1.tar.gz
tar xzf eyeD3-0.8.1.tar.gz
cd eyeD3-0.8.1
python setup.py install
- node-acoutstid requirements (https://github.com/parshap/node-acoustid#installation - https://acoustid.org/chromaprint)
apt-get install libchromaprint-tools
If you would like to use Youtube, Soundcloud, Spotify or Deezer authentification, you will also need to register a new app on website, and edit the auth-default.js file
Simply run
npm install
Simply run
npm start
By default, it will use the environment variable PORT, or 8880 if there's nothing there.
0.0.4:
- Remove the opacity fade transition (it was causing bug when seeking during the musics transition)
- You can now add music directly with just a title
- The song is no longer re-downloaded if it already was before
- Delete playlist and song now delete file
- You can also now add a music similar to the listened music of your playlist based from last.fm suggestion. In addition, you can now enable the option to automaticaly add similar songs when you finish listen you playlist (in order to not listen your songs again)
- fix next and previous button
- fix pause when 2 songs is playing (when fade effect)
- Update README
- You have now the abality to enable automatic imported playlist syncing (if you import a youtube playlist for example, and add song on the same playlist on youtube several day later, the server will automaticaly download the added song to add it to Dubbatransitek playlist, run every day at midnight)
- Add queue system: As transcoding video to mp3 use some CPU ressources, I created a queue. The queue is global for all user
- Add volume bar (logarythm scale and mute at 0)
0.0.3:
- switch from 'playlists' page to 'myPlaylists' and 'allPlaylists' pages (with a spotify style display on myPlaylists, allPlaylists design need to be redesign)
- add 10s fade transition while playback music
- fix remove song buttons
- add download Playlist
- add next and previous button
- minor fix
- add sync when adding or removing song from a playlist (if you add/remove a song on a playlist, the playlist will update automaticaly on every open pages for all user, no need to refresh the page, can be usefull in party for example)
0.0.2:
- Added permission (user not able to remove playlist or songs from another user playlists)
- lang file is also added (./lang/fr_FR.json) feel free to translate ! :) 0.0.1:
- first working version
- spotify and deezer track
- advanced playlist research (partially done)
- ...
If you like my work, offer me a beer ! :)
- Paypal : https://paypal.me/guiisch
- ETH: 0xbE08c367280EF1b945c327419Afec474B5E1eff6