Compare commits

...

2 Commits

Author SHA1 Message Date
8b28537fb8 chore: build youtube-dl from source 2019-12-31 14:44:34 -07:00
db731053fc docs: add url usage example 2019-12-31 14:44:28 -07:00
2 changed files with 30 additions and 6 deletions

View File

@@ -1,17 +1,37 @@
# create build from source
FROM python:3 AS build
WORKDIR /build
RUN set -xe \
&& apt-get update -y \
&& apt-get install -y zip pandoc \
&& curl -L https://github.com/ytdl-org/youtube-dl/archive/master.zip -o youtube-dl-master.zip \
&& unzip youtube-dl-master.zip
WORKDIR /build/youtube-dl-master
RUN set -xe \
&& make
# add the build to the web container
FROM node:12-alpine FROM node:12-alpine
# install youtube-dl WORKDIR /app
# copy the build
COPY --from=build /build/youtube-dl-master/youtube-dl /usr/local/bin
# install dependencies
RUN set -xe \ RUN set -xe \
&& chmod a+rx /usr/local/bin/youtube-dl \
&& apk add --no-cache ca-certificates \ && apk add --no-cache ca-certificates \
ffmpeg \ ffmpeg \
openssl \ openssl \
python3 \ python3 \
&& pip3 install --upgrade pip \ && ln -s /usr/bin/python3 /usr/bin/python
&& pip3 install youtube-dl
# install app dependencies # install app dependencies
WORKDIR /app
RUN npm install -g yarn RUN npm install -g yarn
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
RUN yarn install RUN yarn install

View File

@@ -13,7 +13,11 @@ Meant to be used with Docker, but it would work locally if you have [youtube-dl]
docker run -it --rm -p 8080:8080 -v $PWD/data:/app/data w33ble/youtube-dl-web docker run -it --rm -p 8080:8080 -v $PWD/data:/app/data w33ble/youtube-dl-web
``` ```
Then hit `http://localhost:8080`, passing in a `url` and optionally a `format` query parameter for where to download from. Then hit `http://localhost:8080`, passing in a `url` and optionally a `format` query parameter for where to download from. For example:
```text
http://localhost:8080?url=https://www.youtube.com/watch?v=YE7VzlLtp-4
```
### Automatic cleanup ### Automatic cleanup