From 56cd024d1a7aee4fc6aa1f84cfcf05dc5f4b9e0b Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 2 Feb 2026 15:27:38 +0300 Subject: [PATCH 1/9] soundcloud.com: fix user profiles tests --- plugins/domains/soundcloud.com/soundcloud.com.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/domains/soundcloud.com/soundcloud.com.js b/plugins/domains/soundcloud.com/soundcloud.com.js index d508ec49b..51ccc75dc 100644 --- a/plugins/domains/soundcloud.com/soundcloud.com.js +++ b/plugins/domains/soundcloud.com/soundcloud.com.js @@ -142,9 +142,11 @@ export default { }, tests: [{skipMethods: ["getData"]}, {skipMixins: ["oembed-description"]}, - "https://soundcloud.com/user-847444", + "https://m.soundcloud.com/user-847444", + "https://m.soundcloud.com/erik-satie", + "https://m.soundcloud.com/claude-debussy/clair-de-lune", - // user profile with no tracks: https://soundcloud.com/mata-klol + // user profile with no tracks: https://soundcloud.com/mata-klol // The following URLs redirect to this plugin and should also work. "https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/282055227%3Fsecret_token%3Ds-Ct4TV&color=00cc11&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false", From 7cdcd17b6db4c40807886223daaa1b07b2949586 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 2 Feb 2026 15:55:26 +0300 Subject: [PATCH 2/9] youku.com: update page and selector --- plugins/domains/youku.com.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/plugins/domains/youku.com.js b/plugins/domains/youku.com.js index 798a6d845..b179ab590 100644 --- a/plugins/domains/youku.com.js +++ b/plugins/domains/youku.com.js @@ -1,6 +1,5 @@ export default { - //http://v.youku.com/v_show/id_XNDkwNjg2NzQw.html?f=18736842 re: [ /^https?:\/\/v\.youku\.com\/v_show\/id_([a-z0-9=_]{3,})\.html/i, /^https?:\/\/news\.youku\.com\/(\w{3,})/i @@ -19,13 +18,12 @@ export default { }, tests: [{ - page: "http://www.youku.com/", - selector: ".channelcommon_container .pack_pack_cover a" + page: "https://www.youku.com/ku/lexue", + selector: ".hscroll_wrapper_3CJzY .hscroll_content_fdYOj a" }, - "http://v.youku.com/v_show/id_XNDkwNjg2NzQw.html?f=18736842", - "http://v.youku.com/v_show/id_XMTY4NDYyMTQ2OA==.html?f=27354669&from=y1.2-3.4.15#paction", + "https://v.youku.com/v_show/id_XNDkwNjg2NzQw.html?f=18736842", + "https://v.youku.com/v_show/id_XMTY4NDYyMTQ2OA==.html?f=27354669&from=y1.2-3.4.15#paction", "https://v.youku.com/v_show/id_XNDgxNTEzNzk5Mg==.html", "https://v.youku.com/v_show/id_XNDgxNTEzNzk5Mg==.html" - ] }; \ No newline at end of file From caffdcd41654b1b8e34b9921f87cee14667fa576 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 2 Feb 2026 16:01:10 +0300 Subject: [PATCH 3/9] imageshack.com: update selector in tests --- plugins/domains/imageshack.com.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/domains/imageshack.com.js b/plugins/domains/imageshack.com.js index d09869e8e..6dc3415f7 100644 --- a/plugins/domains/imageshack.com.js +++ b/plugins/domains/imageshack.com.js @@ -8,9 +8,9 @@ export default { tests: [{ page: "https://imageshack.com/discover", - selector: "a.photo" + selector: "a.hero" }, - "http://imageshack.com/i/eyn2zNjEj", + "https://imageshack.com/i/eyn2zNjEj", "https://imageshack.com/i/p5PixlVVj", "https://imageshack.com/i/id44d071j", "https://imageshack.com/i/pbzPCsEij" From ac4438cd6ff0354afa44cd74af19cee7cdfd79b3 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 2 Feb 2026 16:16:12 +0300 Subject: [PATCH 4/9] youku.com: add regexp for native hrefs on pages --- plugins/domains/youku.com.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/domains/youku.com.js b/plugins/domains/youku.com.js index b179ab590..c9873ae14 100644 --- a/plugins/domains/youku.com.js +++ b/plugins/domains/youku.com.js @@ -2,7 +2,8 @@ export default { re: [ /^https?:\/\/v\.youku\.com\/v_show\/id_([a-z0-9=_]{3,})\.html/i, - /^https?:\/\/news\.youku\.com\/(\w{3,})/i + /^https?:\/\/news\.youku\.com\/(\w{3,})/i, + /^https?:\/\/v\.youku\.com\/video\/?/i ], mixins: ["*"], From ded6e18beb75c55d6b5fbd02eeed46ed9794ec4f Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 2 Feb 2026 16:26:55 +0300 Subject: [PATCH 5/9] imageshack.com: change page and selector to avoid 504 error --- plugins/domains/imageshack.com.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/domains/imageshack.com.js b/plugins/domains/imageshack.com.js index 6dc3415f7..726875d6f 100644 --- a/plugins/domains/imageshack.com.js +++ b/plugins/domains/imageshack.com.js @@ -7,8 +7,8 @@ export default { ], tests: [{ - page: "https://imageshack.com/discover", - selector: "a.hero" + page: "https://imageshack.com/user/lynnseyography", + selector: "a.hero-wrapper" }, "https://imageshack.com/i/eyn2zNjEj", "https://imageshack.com/i/p5PixlVVj", From 8341293d313a06b2ea621c29a76df40a89b11fee Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 2 Feb 2026 18:09:35 +0300 Subject: [PATCH 6/9] v.qq.com: https instead of http --- plugins/domains/v.qq.com.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/domains/v.qq.com.js b/plugins/domains/v.qq.com.js index feb58e5ca..2806c29e4 100644 --- a/plugins/domains/v.qq.com.js +++ b/plugins/domains/v.qq.com.js @@ -31,6 +31,6 @@ export default { "https://v.qq.com/page/z/5/3/z01698x4h53.html", "https://v.qq.com/page/o/p/p/o0196h1eppp.html", "https://v.qq.com/boke/page/a/0/5/a031175aee5.html", - "http://v.qq.com/boke/page/f/3/p/f0188kmbq3p.html" + "https://v.qq.com/boke/page/f/3/p/f0188kmbq3p.html" ] }; \ No newline at end of file From 559a09c647b0a1db715a3e9b87f8f9d2ed202888 Mon Sep 17 00:00:00 2001 From: Ivan Paramonau Date: Mon, 2 Feb 2026 11:47:55 -0500 Subject: [PATCH 7/9] better handling of 403 on SoundCloud profiles --- plugins/domains/soundcloud.com/soundcloud.com.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/domains/soundcloud.com/soundcloud.com.js b/plugins/domains/soundcloud.com/soundcloud.com.js index 51ccc75dc..2d964e71a 100644 --- a/plugins/domains/soundcloud.com/soundcloud.com.js +++ b/plugins/domains/soundcloud.com/soundcloud.com.js @@ -118,9 +118,13 @@ export default { /* Skip the placeholder thumbnail in oEmbed - use user picture in og image instead. */ !oembed.thumbnail_url || /\/images\/fb_placeholder\.png/.test(oembed.thumbnail_url) - /* Also, check meta and try to exclude user profiles with 0 tracks. */ - || /api\.soundcloud\.com(%2F|\/)users(%2F|\/)/i.test(oembed.html) - ) || !oembed.description) + // Previously: Also, check meta and try to exclude user profiles with 0 tracks. + // 2026-02-06: SoundCloud now returns 403 on user profiles, there is no way to detect 0 tracks. + // || /api\.soundcloud\.com(%2F|\/)users(%2F|\/)/i.test(oembed.html) + + ) || !oembed.description + && !/^https:\/\/soundcloud\.com\/[^\/]+\/?(?:\?.+)?$/i.test(url) // Exclude user accounts with no description. All user accounts now return 403 + ) ) { return { __allow_soundcloud_meta: true @@ -142,11 +146,11 @@ export default { }, tests: [{skipMethods: ["getData"]}, {skipMixins: ["oembed-description"]}, - "https://m.soundcloud.com/user-847444", + "https://soundcloud.com/user-847444", "https://m.soundcloud.com/erik-satie", "https://m.soundcloud.com/claude-debussy/clair-de-lune", - // user profile with no tracks: https://soundcloud.com/mata-klol + "https://soundcloud.com/mata-klol", // user profile with no tracks // The following URLs redirect to this plugin and should also work. "https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/282055227%3Fsecret_token%3Ds-Ct4TV&color=00cc11&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false", From 6865c369dfc489b3c3d6300d23bebe986f44f115 Mon Sep 17 00:00:00 2001 From: Ivan Paramonau Date: Mon, 2 Feb 2026 11:54:31 -0500 Subject: [PATCH 8/9] remove redundant regex for youku --- plugins/domains/youku.com.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/domains/youku.com.js b/plugins/domains/youku.com.js index c9873ae14..8c8282a4b 100644 --- a/plugins/domains/youku.com.js +++ b/plugins/domains/youku.com.js @@ -2,8 +2,7 @@ export default { re: [ /^https?:\/\/v\.youku\.com\/v_show\/id_([a-z0-9=_]{3,})\.html/i, - /^https?:\/\/news\.youku\.com\/(\w{3,})/i, - /^https?:\/\/v\.youku\.com\/video\/?/i + /^https?:\/\/news\.youku\.com\/(\w{3,})/i ], mixins: ["*"], @@ -19,6 +18,7 @@ export default { }, tests: [{ + // https://v.youku.com/video* redirects to https://v.youku.com/v_show/id* page: "https://www.youku.com/ku/lexue", selector: ".hscroll_wrapper_3CJzY .hscroll_content_fdYOj a" }, From 9eb89318e79d2c83e6a16d82cd8a997a6978b13f Mon Sep 17 00:00:00 2001 From: Ivan Paramonau Date: Mon, 2 Feb 2026 12:28:33 -0500 Subject: [PATCH 9/9] fix youku tests --- plugins/domains/youku.com.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/plugins/domains/youku.com.js b/plugins/domains/youku.com.js index 8c8282a4b..3a4b43d13 100644 --- a/plugins/domains/youku.com.js +++ b/plugins/domains/youku.com.js @@ -1,8 +1,7 @@ export default { re: [ - /^https?:\/\/v\.youku\.com\/v_show\/id_([a-z0-9=_]{3,})\.html/i, - /^https?:\/\/news\.youku\.com\/(\w{3,})/i + /^https?:\/\/v\.youku\.com\/v_show\/id_([a-z0-9=_]{3,})\.html/i ], mixins: ["*"], @@ -12,16 +11,11 @@ export default { href: "https://player.youku.com/embed/"+ urlMatch[1], type: CONFIG.T.text_html, rel: CONFIG.R.player, - "aspect-ratio": 16/10, //As stated it in docs - autoplay: "autoplay=true" + "aspect-ratio": 16/10 //As stated it in docs } }, - tests: [{ - // https://v.youku.com/video* redirects to https://v.youku.com/v_show/id* - page: "https://www.youku.com/ku/lexue", - selector: ".hscroll_wrapper_3CJzY .hscroll_content_fdYOj a" - }, + tests: [ "https://v.youku.com/v_show/id_XNDkwNjg2NzQw.html?f=18736842", "https://v.youku.com/v_show/id_XMTY4NDYyMTQ2OA==.html?f=27354669&from=y1.2-3.4.15#paction", "https://v.youku.com/v_show/id_XNDgxNTEzNzk5Mg==.html",