All Projects → Kthulu120 → Liquid_dl

Kthulu120 / Liquid_dl

Licence: mit
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.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Liquid dl

Djangorestframework Book
Django REST framework 3 中文文档, API参考, 最佳实践指南
Stars: ✭ 28 (-64.1%)
Mutual labels:  django-application, django
Django Rename App
A Django Management Command to rename existing Django Applications.
Stars: ✭ 38 (-51.28%)
Mutual labels:  django-application, django
Django Spectator
A Django app to track book reading, and event going.
Stars: ✭ 28 (-64.1%)
Mutual labels:  django-application, django
Alltomp3 App
Download and Convert YouTube, SoundCloud & Spotify in MP3 with full tags (title, artist, genre, cover, lyrics 🔥)
Stars: ✭ 920 (+1079.49%)
Mutual labels:  soundcloud, ffmpeg
Thinkdiff
My open source project links, programming and software development related code and tutorials are in this repo. Content types: Python, JavaScript, Dart | Django, React, Flutter, React-Native etc.
Stars: ✭ 65 (-16.67%)
Mutual labels:  django-application, django
E Commerce 2 django
Guest register, user register, user login, user logout, account home page, product view history, change password, reset password, change name, send activation email when register, resend activation email, add shipping address, add billing address, add nickname to the addresses, edit shipping address, edit billing address, view list of your addresses, reuse shipping addresses when order products, reuse billing addresses when ordeer products, show sales analytics if staff or admin only using -chart.js-, get analytics data with Ajax, receive marketing email, change if user will receive marketing email or not by admin, send contact message with Ajax, products list, product detail, download product detail as a PDF file, download digital product files -if the user purchased that digital product only-, orders list, list of digital products files, order detail, download order detail as a PDF file, verify order ownership with Ajax -to secure order detail page-, show cart products, add or remove product from cart, checkout page, thanks page when order placed successfully, add or reuse payment method, add or reuse payment method with Ajax, search products by title, search products by description, search products by price, search products by tag title, write tags for products -by admin only-, auto fill contact email, full name if user logged in.
Stars: ✭ 20 (-74.36%)
Mutual labels:  django-application, django
Algo Phantoms Backend
💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨
Stars: ✭ 36 (-53.85%)
Mutual labels:  django-application, django
Django Ledger
A bookkeeping & financial analysis engine for the Django Framework. UNDER ACTIVE DEVELOPMENT & NOT STABLE YET.
Stars: ✭ 253 (+224.36%)
Mutual labels:  django-application, django
Taggit Selectize
Auto-complete/auto-suggestion for django-taggit (django-taggit + selectize.js)
Stars: ✭ 63 (-19.23%)
Mutual labels:  django-application, django
Open Semantic Search Apps
Python/Django based webapps and web user interfaces for search, structure (meta data management like thesaurus, ontologies, annotations and named entities) and data import (ETL like text extraction, OCR and crawling filesystems or websites)
Stars: ✭ 55 (-29.49%)
Mutual labels:  django-application, django
Djangoforbeginners
Source code for Django For Beginners
Stars: ✭ 527 (+575.64%)
Mutual labels:  django-application, django
Microsite
Full featured and completely customizable django site for organizations.
Stars: ✭ 75 (-3.85%)
Mutual labels:  django-application, django
Meethub
This is a Python/Django based event management system. A meetup clone.
Stars: ✭ 411 (+426.92%)
Mutual labels:  django-application, django
Awesome Django
Repository mirror of GitLab: https://gitlab.com/rosarior/awesome-django This repository is not monitored for issues, use original at GitLab.
Stars: ✭ 8,527 (+10832.05%)
Mutual labels:  django-application, django
Django Easy Audit
Yet another Django audit log app, hopefully the simplest one.
Stars: ✭ 289 (+270.51%)
Mutual labels:  django-application, django
Django Djeddit
Minimalistic Reddit clone developed as a Django reusable app
Stars: ✭ 32 (-58.97%)
Mutual labels:  django-application, django
Django Rest Registration
User-related REST API based on the awesome Django REST Framework
Stars: ✭ 240 (+207.69%)
Mutual labels:  django-application, django
JJMumbleBot
A plugin-based All-In-One mumble bot solution in python 3.7+ with extensive features and support for custom plugins.
Stars: ✭ 40 (-48.72%)
Mutual labels:  ffmpeg, soundcloud
Django Preferences
Django app allowing users to set app specific preferences through the admin interface.
Stars: ✭ 51 (-34.62%)
Mutual labels:  django-application, django
Awesome Django Cn
Django 优秀资源大全。
Stars: ✭ 1,153 (+1378.21%)
Mutual labels:  django-application, django

Liquid-dl

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

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 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 & wget (though both should be installed by default on most linux distos, though windows binaries are available). Though if ffmpeg isn't working here's 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
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 <local_directory_for_downloads> with the directory on your local machine. In the UI, use /downloads as the download directory.

docker run -v <local_directory_for_downloads>:/downloads -p 8000:8000 kthulu120/liquid_dl

Unraid

Add https://github.com/lordchewie/liquid-dl-unraid to Template Repositories at the bottom of the Docker page. Then Add image and select the liquid-dl template from the dropdown.

Help

  • This is a hackey way of running the server without gunicorn soon the scripts will be included to run a simple bash script that does the leg work for you
  • Youtube-dl runs the --ignore-errors flag on the back-end so if a video is unavailable then it will simply skip it, also try to upgrade youtube-dl regularly as it may break due to constant need upkeep
  • If your getting an error make sure that your using the entire path to the file or folder (if its a folder you should have a backslash at the end)
  • soundcloud-dl does not create folders for artists currently though in the upcoming commits liquid-dl will place all new downloaded songs into a folder with that artists name
  • scdl does not work with python2 but fortunately tht doesn't matter since you can still use youtube-dl to download soundcloud artists and tracks
  • Not optimized for mobile currently but does work
  • Finally just open a issue anytime I'll try and get back to you in a day or two
  • Due to file locking issues you are only notified when files are finished

Updating

Updating requires three simple things: copying you sqlite file; then downloading the latest release; replacing the sqlite file with yours and doing the following command while in the project folder ./manage.py makemigrations then ./manage.py migrate

Contributors

If you want to contribute please do a pull request with some documentation so others can know why something is implemented a certain way. Here's a contributing guide

Donations

Coffee and ramen are dope so aid me in purchasing them

Donate using Liberapay

License

MIT License do what you want

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].