diff --git a/api/funkwhale_api/downloader/__init__.py b/api/funkwhale_api/downloader/__init__.py
deleted file mode 100644
index eca15e121d9be1167e0a72c65de662189242720c..0000000000000000000000000000000000000000
--- a/api/funkwhale_api/downloader/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from .downloader import download
-
-__all__ = ["download"]
diff --git a/api/funkwhale_api/downloader/downloader.py b/api/funkwhale_api/downloader/downloader.py
deleted file mode 100644
index f2b7568cc5e992a4407edd86100cb73c15100587..0000000000000000000000000000000000000000
--- a/api/funkwhale_api/downloader/downloader.py
+++ /dev/null
@@ -1,19 +0,0 @@
-import os
-
-import youtube_dl
-from django.conf import settings
-
-
-def download(
-    url, target_directory=settings.MEDIA_ROOT, name="%(id)s.%(ext)s", bitrate=192
-):
-    target_path = os.path.join(target_directory, name)
-    ydl_opts = {
-        "quiet": True,
-        "outtmpl": target_path,
-        "postprocessors": [{"key": "FFmpegExtractAudio", "preferredcodec": "vorbis"}],
-    }
-    _downloader = youtube_dl.YoutubeDL(ydl_opts)
-    info = _downloader.extract_info(url)
-    info["audio_file_path"] = target_path % {"id": info["id"], "ext": "ogg"}
-    return info
diff --git a/api/requirements/base.txt b/api/requirements/base.txt
index 61b5aa8a5622ef3d9ac8db7efbe8ad317bb4b564..c08f9d7857492513a5d690380c0495541d595d50 100644
--- a/api/requirements/base.txt
+++ b/api/requirements/base.txt
@@ -30,11 +30,9 @@ celery>=4.1,<4.2
 # Your custom requirements go here
 django-cors-headers>=2.1,<2.2
 musicbrainzngs==0.6
-youtube_dl>=2017.12.14
 djangorestframework>=3.7,<3.8
 djangorestframework-jwt>=1.11,<1.12
 oauth2client<4
-google-api-python-client>=1.6,<1.7
 pendulum>=2,<3
 persisting-theory>=0.2,<0.3
 django-versatileimagefield>=1.9,<1.10