aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-11-13 17:20:47 +0100
committerdec05eba <dec05eba@protonmail.com>2021-11-13 17:20:47 +0100
commit2079ac8649a160b53f9f4772290bf1171dd8ed6a (patch)
treec59c43163fcb2150475b554164dce8ccd0db2367 /src/QuickMedia.cpp
parent3e55199544908a8026b4fe621b2b6af7770ce4a4 (diff)
Temporary fix soundcloud download by using youtube-dl
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;