From 2079ac8649a160b53f9f4772290bf1171dd8ed6a Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 13 Nov 2021 17:20:47 +0100 Subject: Temporary fix soundcloud download by using youtube-dl --- src/QuickMedia.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/QuickMedia.cpp') diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index a1320e0..69252fa 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -2559,8 +2559,18 @@ namespace QuickMedia { return false; } + // TODO: Remove when youtube-dl is no longer required to download soundcloud music + static bool is_soundcloud(const std::string &url) { + return url.find("soundcloud.com") != std::string::npos; + } + static bool url_should_download_with_youtube_dl(const std::string &url) { - return url.find("pornhub.com") != std::string::npos || url.find("xhamster.com") != std::string::npos || url.find("spankbang.com") != std::string::npos || url.find("xvideos.com") != std::string::npos; + return url.find("pornhub.com") != std::string::npos + || url.find("xhamster.com") != std::string::npos + || url.find("spankbang.com") != std::string::npos + || url.find("xvideos.com") != std::string::npos + // TODO: Remove when youtube-dl is no longer required to download soundcloud music + || is_soundcloud(url); } void Program::video_page_download_video(const std::string &url, sf::WindowHandle video_player_window) { @@ -2568,6 +2578,9 @@ namespace QuickMedia { std::string video_id; separate_audio_option |= youtube_url_extract_id(url, video_id); + if(is_soundcloud(url)) + separate_audio_option = false; + if(!separate_audio_option) { download_async_gui(url, file_manager_start_dir.string(), no_video); return; -- cgit v1.2.3