Liquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl. It provides a simple framework with simple point and click options allowing users to just click on what they need and use the bare minimum commands to get the results needed. ![gif of Demo](https://media.giphy.com/media/xT9IghSXnGESMJj1WU/giphy.gif) ## Motivation And Notes Built for users who need simple datahoarding methods whether it be from mobile or prefer a nice gui over command-line. Note that the root or '/' will never be accepted as an input path unless you have a default directory that you specify in the settings by clicking on the logo, so make sure to mount hard drives to some mount points. Finally, there is now a [chrome extension](https://github.com/Kthulu120/liquid-dl-chrome) so you don't have continually log into your server. ### Pre-requisites First to use this web-gui you need the technologies(though most are simply supported by python pip) it uses installed so we'll go one-by-one for each program needed: * Install [ffmpeg](https://www.ffmpeg.org/download.html) & [wget](http://gnuwin32.sourceforge.net/packages/wget.htm) (though both should be installed by default on most linux distos, though windows binaries are available). Though if ffmpeg isn't working [here's](https://askubuntu.com/questions/691109/how-do-i-install-ffmpeg-and-codecs) a quick stackoverflow that may help ``` sudo apt-get install ffmpeg ``` ``` sudo apt-get install wget ``` * Install our Soundlcoud-dl (Note only works with python3, though you can still use youtube-dl for soundcloud) ``` pip install scdl ``` * Install youtube-dl (if you have it downloaded already still run this command often as youtube-dl is constantly updated) ``` sudo pip install --upgrade youtube_dl ``` * Installing Dependencies * You have two options download the dependencies on your global pip or launch the manage.py command to be in the virtualenv I have set up (you still must execute a 'sudo python pip install -r requirements.txt.' even in the virtualenv for some reason) * If you take the global dependency route then pip install from the requirements.txt file and you should be good to go * Finally if troubleshooting fails open an issue ## Installation ##### If you're [using debian then check out how to update necessary tools](docs/debian.md) ##### If you're git cloning from the master branch and not downloading from the latest release zip then you will need to cd to the root of the project folder and run webpack from terminal, this includes dockers and unraid ``` ./node_modules/.bin/webpack --config webpack.config.js -p ``` To install first download or git clone this directory (will be the most stable and frequently updated for bug fixes) ``` No real code here just download the latest release and unzip it fam ``` Finally we need to cd inside the directory && run the server (though you may have to modify this command dependng on OS) ``` sudo nohup python manage.py runserver your-ip:8000 ``` Though you can change the port aka the '8000' to any needed port (try to keep the number high) #### The server should now be running and connectable by LAN at the selected port ## Bugfixes and Features Feel free to **do pull requests**, open issues with **features you want** and the many bugs that may arise. ## Docker Replace `