Youtube-dl Archiver is a web tools which archives medias (video, audio). The aim is to have a tools that enables to archive, organize and share medias from the web. We can think of it as Wallabag for medias.
Disclaimer: the project is currently in building stage.
In back-end:
- download using youtube-dl
- download of the metadata only, with the possibility to download later
- support of audio and video with thumbnail and subtitles
- support of webtorrent download from peertube instance
In front-end:
- support of webtorrent in the browser
- Progressive Web Application with offline support for media list
- Support of media download in browser (experimental)
It requires mongoDB, sorry for that.
Clone the repository:
git clone https://github.com/laBecasse/youtube-dl-archiver.git
cd youtube-dl-archiver
# download youtube-dl locally
npm run update
# install dependencies of back-end
npm i
Look at .env.source
to known what are the environment variables and copy them into a new file .env
, then run the server:
node index.js
In another terminal, go to front/
and execute:
npm i
npm run serve # for development
npm run build # for production and will haved to serve the folder dist/
Open http://localhost:8000/ and have fun :)
- Fill the
./libs/wrappers/config.json.source
with your credits and service urls and delete unnecessary services. - Rename
./libs/wrappers/config.json.source
to./libs/wrappers/config.json
. - open the following link to launch the archiving: http://localhost:8000/update
Youtube-dl is regularly updated so you need to update it often. To update it, execute the following line:
npm run update
- WebTorrent <3
- Bulma for css
- Vue.js for making the front-end easier
- vue-yummy-notie for simple notification component