aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp15
1 files changed, 14 insertions, 1 deletions
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;