尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Free Tampermonkey and Violentmonkey userscript with MP4 and MP3 download shortcuts for YouTube, TikTok, Instagram, Facebook, Reddit, X/Twitter, Vimeo and SoundCloud via NoBsDL.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Download videos as MP4 and audio as MP3 without leaving the page. Open the panel, pick a real quality with its file size, watch the live server progress, and the file goes straight to your browser's downloads. Powered by NoBsDL.
GM_xmlhttpRequest.NoBsDL's interaction promise applies to everyone: No popups. No forced redirects. No fake download buttons. Just download.
Each link opens that site's downloader on nobsdl.com, which also works without the script (paste a link there).
redd.it media links — Reddit video downloader.Feeds: TikTok For You/Following, X/Twitter timelines and Bluesky were checked on the live sites (2026-10-06). The same on-screen-clip detection is enabled for Reddit, Instagram, Facebook, 9GAG and SoundCloud (now-playing track) but was not yet checked live there (login walls or bot checks in the test browser). On TikTok's mobile website some userscript managers can't read which clip is playing; the panel then asks you to paste the clip's link (Share → Copy link). YouTube, profiles and search pages show no feed button: opening a video there changes the URL, and that page gets the button.
Most downloads are free. Some higher resolutions and files over the free size
limits (500 MB video, 100 MB MP3) need a paid
NoBsDL Supporter key; the panel shows those
choices with a lock and never starts them for a free session. This is
declared as @antifeature payment (on OpenUserJS, which has no payment
category, as @antifeature membership). A Supporter session activated on
nobsdl.com in the same browser is used when your userscript manager sends
nobsdl.com cookies with its requests; otherwise use Open on NoBsDL in the panel,
where your Supporter access works as usual. After you open the Supporter page
from the panel, coming back to the tab lists the same link's formats again (for
up to 2 hours), so a pass bought there shows at once; Already paid? Refresh
does the same by hand.
@grant GM_xmlhttpRequest (+ GM.xmlHttpRequest) with @connect nobsdl.com
only: requests go to nobsdl.com and nowhere else. @grant GM_registerMenuCommand adds the on/off switch for the buttons on videos.GM_getValue/GM_setValue).innerHTML), inside a Shadow DOM.noopener, noreferrer and referrerPolicy="no-referrer".The script does not bypass logins, private-media controls, paywalls or DRM. Download only media you are allowed to save.
npm test # syntax + logic suite, no dependencies
npm install
CHROME_BIN=/path/to/chrome npm run test:browser # mocked browser checks
The browser suite fulfils every page and NoBsDL API answer in-process; it does
not contact media sites or NoBsDL. This repository is published from the
NoBsDL source tree by tools/userscript/publish.sh. Screenshots in media/ were taken on a
real YouTube page (Big Buck Bunny, CC-BY Blender Foundation) with the real
NoBsDL service; recommendations are blurred.
MIT