Hi everyone,
I'm trying to download public videos from Kuaishou, preferably without a watermark and in the original quality.
I've tried a few online downloaders and browser extensions, but some of them no longer work or fail with certain video links. I also looked for command-line tools, but I couldn't find one that consistently supports Kuaishou.
Has anyone found a reliable method that still works in 2026? It could be a desktop program, browser extension, online tool, or another approach.
I'd appreciate any recommendations or tips. Thanks in advance!
+ Reply to Thread
Results 1 to 4 of 4
-
-
m3u8dl work perfectly
[Attachment 92952 - Click to enlarge]
no watermark
[Attachment 92953 - Click to enlarge] -
use this script with tampermonkey
Code:// ==UserScript== // @name Kuaishou DL - Ultra Condensed // @match *://*.kuaishou.com/* // @grant GM_download // @grant GM_addStyle // @run-at document-end // ==/UserScript== (function() { 'use strict'; GM_addStyle(` #nDL { position:fixed; top:20px; right:20px; width:280px; background:#0f0f19ea; border:2px solid #00f3ff; box-shadow:0 0 15px #00f3ff; border-radius:8px; color:#fff; font-family:sans-serif; z-index:999999; padding:12px; box-sizing:border-box; user-select:none; } #nHD { padding:5px; cursor:move; background:#111; border-bottom:1px solid #ff0055; margin:-12px -12px 10px -12px; display:flex; justify-content:space-between; font-weight:bold; text-shadow:0 0 5px #ff0055; } .nBT { background:transparent; border:1px solid #00ff66; color:#00ff66; padding:6px; border-radius:4px; cursor:pointer; width:100%; margin-top:8px; text-shadow:0 0 5px #00ff66; } .nBT:disabled { border-color:#555; color:#555; text-shadow:none; cursor:not-allowed; } #nST { font-size:12px; color:#00f3ff; word-break:break-all; margin:5px 0; } #nPR { width:100%; background:#222; border:1px solid #00f3ff; height:10px; margin-top:8px; display:none; border-radius:3px; } #nBAR { width:0%; height:100%; background:linear-gradient(90deg,#00f3ff,#00ff66); } .nIN { width:100%; background:#222; border:1px solid #333; color:#fff; padding:4px; margin-top:4px; font-size:11px; } `); const el = (html) => { const div = document.createElement('div'); div.innerHTML = html; return div.firstElementChild; }; const p = el(`<div id="nDL"><div id="nHD"><span>⚡ KUAISHOU DL</span><span id="nCL" style="cursor:pointer;color:#ff0055">✖</span></div><div id="nST">Searching...</div><input id="nSF" class="nIN" value="KuaishouVideos"><button id="nBTN" class="nBT" style="display:none;">Download</button><div id="nPR"><div id="nBAR"></div></div></div>`); document.body.appendChild(p); const [st, btn, pr, bar, sf] = ['#nST', '#nBTN', '#nPR', '#nBAR', '#nSF'].map(id => p.querySelector(id)); let url = '', txt = '', title = '', dl = false, ox, oy; p.querySelector('#nCL').addEventListener('click', () => p.style.display = 'none'); p.querySelector('#nHD').addEventListener('mousedown', e => { ox = e.clientX - p.offsetLeft; oy = e.clientY - p.offsetTop; document.onmousemove = e => { p.style.left = (e.clientX - ox)+'px'; p.style.top = (e.clientY - oy)+'px'; p.style.right = 'auto'; }; document.onmouseup = () => document.onmousemove = null; }); setInterval(() => { if (dl) return; const v = document.querySelector('video'), t = document.querySelector('span.plain[data-v-504bbeb7], span.plain'); const ct = t ? t.textContent.trim() : ''; if (v?.src && (v.src !== url || ct !== txt)) { url = v.src; txt = ct; title = ct.replace(/[\\/:*?"<>|]/g, "") || "kuaishou_" + Date.now(); st.innerHTML = `�� <b>Detected:</b> ${title}`; st.style.color = '#00ff66'; btn.style.display = 'block'; btn.disabled = false; pr.style.display = 'none'; bar.style.width = '0%'; p.style.display = 'block'; } }, 1000); btn.addEventListener('click', () => { if (!url || dl || !confirm(`Download: ${title}?`)) return; dl = true; st.innerText = "Connecting..."; pr.style.display = 'block'; btn.disabled = true; const file = (sf.value.trim() ? sf.value.trim() + '/' : '') + title + '.mp4'; GM_download({ url: url, name: file, headers: { "Referer": location.origin, "User-Agent": navigator.userAgent }, onprogress: p => { if (p.total) { const pct = Math.round((p.done/p.total)*100); bar.style.width = pct+'%'; st.innerText = `Downloading: ${pct}%`; } }, onload: () => { st.innerHTML = `✨ <b>Saved!</b><br><small>${file}</small>`; st.style.color = '#00ff66'; bar.style.width = '100%'; dl = false; }, onerror: e => { st.innerText = `❌ Error: ${e.error}`; st.style.color = '#ff0055'; dl = false; btn.disabled = false; } }); }); })();
[Attachment 92954 - Click to enlarge]
Similar Threads
-
Help Downloading Videos
By Bijalx in forum Video Streaming DownloadingReplies: 9Last Post: 25th Feb 2026, 18:15 -
Help Downloading Videos
By Bijalx in forum Video Streaming DownloadingReplies: 4Last Post: 5th Nov 2025, 20:07 -
How to add watermark when downloading streams?
By tad108 in forum Video Streaming DownloadingReplies: 2Last Post: 24th Aug 2025, 09:12 -
Help Downloading Videos
By Bijalx in forum Video Streaming DownloadingReplies: 3Last Post: 11th Apr 2024, 15:29 -
Help downloading some videos
By oxoxen21 in forum Video Streaming DownloadingReplies: 115Last Post: 21st Dec 2023, 02:36



Quote