summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeo <50623835+neobooru@users.noreply.github.com>2023-11-05 12:22:03 +0100
committerGitHub <noreply@github.com>2023-11-05 12:22:03 +0100
commit9e00f37464aa3fe77629185e858d440a84739aa5 (patch)
tree2b049435ccd8358224a10dda6be2565a6ae89700
parent7a82e9d5813d8b88e2f49ebdabbf19957b2f393a (diff)
parent59c497e1689fe5ff1c09c1882c04d789f9e32918 (diff)
Merge pull request #597 from zakame/use-yt-dlp
server/net: use yt-dlp instead of youtube-dl
-rw-r--r--README.md2
-rw-r--r--doc/API.md6
-rw-r--r--server/Dockerfile2
-rw-r--r--server/requirements.txt2
-rw-r--r--server/szurubooru/func/net.py2
5 files changed, 7 insertions, 7 deletions
diff --git a/README.md b/README.md
index 9307055..6a38501 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ scrubbing](https://sjp.pwn.pl/sjp/;2527372). It is pronounced as *shoorubooru*.
## Features
- Post content: images (JPG, PNG, GIF, animated GIF), videos (MP4, WEBM), Flash animations
-- Ability to retrieve web video content using [youtube-dl](https://github.com/ytdl-org/youtube-dl)
+- Ability to retrieve web video content using [yt-dlp](https://github.com/yt-dlp/yt-dlp)
- Post comments
- Post notes / annotations, including arbitrary polygons
- Rich JSON REST API ([see documentation](doc/API.md))
diff --git a/doc/API.md b/doc/API.md
index f588c89..e10802a 100644
--- a/doc/API.md
+++ b/doc/API.md
@@ -165,9 +165,9 @@ way. The files, however, should be passed as regular fields appended with a
accepts a file named `content`, the client should pass
`{"contentUrl":"http://example.com/file.jpg"}` as a part of the JSON message
body. When creating or updating post content using this method, the server can
-also be configured to employ [youtube-dl](https://github.com/ytdl-org/youtube-dl)
-to download content from popular sites such as youtube, gfycat, etc. Access to
-youtube-dl can be configured with the `'uploads:use_downloader'` permission
+also be configured to employ [yt-dlp](https://github.com/yt-dlp/yt-dlp) to
+download content from popular sites such as youtube, gfycat, etc. Access to
+yt-dlp can be configured with the `'uploads:use_downloader'` permission
Finally, in some cases the user might want to reuse one file between the
requests to save the bandwidth (for example, reverse search + consecutive
diff --git a/server/Dockerfile b/server/Dockerfile
index 487f192..c2640f1 100644
--- a/server/Dockerfile
+++ b/server/Dockerfile
@@ -29,7 +29,7 @@ RUN apk --no-cache add \
"coloredlogs==5.0" \
"pyheif==0.6.1" \
"heif-image-plugin>=0.3.2" \
- youtube_dl \
+ yt-dlp \
"pillow-avif-plugin>=1.1.0" \
&& apk --no-cache del py3-pip
diff --git a/server/requirements.txt b/server/requirements.txt
index 16b29ff..ceff0b8 100644
--- a/server/requirements.txt
+++ b/server/requirements.txt
@@ -12,4 +12,4 @@ pyRFC3339>=1.0
pytz>=2018.3
pyyaml>=3.11
SQLAlchemy>=1.0.12, <1.4
-youtube_dl
+yt-dlp
diff --git a/server/szurubooru/func/net.py b/server/szurubooru/func/net.py
index c53a62e..d6aa95e 100644
--- a/server/szurubooru/func/net.py
+++ b/server/szurubooru/func/net.py
@@ -64,7 +64,7 @@ def download(url: str, use_video_downloader: bool = False) -> bytes:
def _get_youtube_dl_content_url(url: str) -> str:
- cmd = ["youtube-dl", "--format", "best", "--no-playlist"]
+ cmd = ["yt-dlp", "--format", "best", "--no-playlist"]
if config.config["user_agent"]:
cmd.extend(["--user-agent", config.config["user_agent"]])
cmd.extend(["--get-url", url])