Youtube-API
Youtube-API copied to clipboard
A way to host your own API that converts youtube video's to mp3/mp4 and returns a download/stream link and information.
Youtube-API
With these files you are able to create your own Youtube API with ability to search also.
Laravel version of this package
Software requirements
General installation
First we install the dependencies on the server, then website.
VPS
- Install ffmpeg (+ libmp3lame - see wiki for tutorial)
- install youtube-dl or yt-dlp
Website
- Get a google developer api key
- Go to your webserver files to run composer into
- Run
composer create-project michaelbelgium/youtube-to-mp3 [directoryname]
- wheredirectoryname
is .. a directory where people can access the API from.
Configuration
Setting options are available in src/Config.php
Documentation
Check out the wiki for more docs.
Docker
You can deploy this API using docker-compose.yml
and the Dockerfile
to build from. Please add your google API Key to docker-compose.yml
.
It will expose port 80 from the container, out to port 80 on the host. This can also be changed using the same file.
How to run with docker-compose
Put docker-compose.yml and Dockerfile together in a new, empty folder. Then, run the following command to get it running
sudo docker-compose up -d
To stop:
sudo docker-compose down