Skip to content

Instantly share code, notes, and snippets.

@atomkirk
Last active June 4, 2026 07:06
Show Gist options
  • Select an option

  • Save atomkirk/4f2e85e1283fa955e96c82d4d64d055b to your computer and use it in GitHub Desktop.

Select an option

Save atomkirk/4f2e85e1283fa955e96c82d4d64d055b to your computer and use it in GitHub Desktop.
Force download a zoom recording
  1. Open dev tools
  2. Search for the <video… tag.
  3. Copy the source URL
  4. Right click on the body tag and click Edit as HTML
  5. Add an a link with the src right inside the body tag like:
<body>
  <a href="url-you-copied">download</a>
  ...
  1. Click outside of the editing html to rerender the page and show the download link
  2. Right click on the download link and select "Save as…"
  3. If you can't write click, open dev tools and run this in the console, then try right clicking on downlaod again:
document.removeEventListener('contextmenu', getEventListeners(document).contextmenu[0].listener)
@jpillora

jpillora commented Mar 6, 2025

Copy link
Copy Markdown

turn into bookmarklet/userscript plz

@baibinghere

Copy link
Copy Markdown

This works like a charm! Thank you!

@trainguyenx

trainguyenx commented Sep 17, 2025

Copy link
Copy Markdown

turn into bookmarklet/userscript plz

post the following script into chrome console:
`(function() {
// Find the video element
var video = document.querySelector('video');
if (!video) {
alert('No video element found on this page.');
return;
}

// Get the video source URL
var videoSrc = video.src || (video.querySelector('source') && video.querySelector('source').src);
if (!videoSrc) {
alert('No video source URL found.');
return;
}

// Create a download link
var downloadLink = document.createElement('a');
downloadLink.href = videoSrc;
downloadLink.download = 'zoom-recording.mp4'; // Suggests a filename
downloadLink.innerText = 'Download Zoom Recording';
downloadLink.style.position = 'fixed';
downloadLink.style.top = '10px';
downloadLink.style.left = '10px';
downloadLink.style.zIndex = '9999';
downloadLink.style.padding = '10px';
downloadLink.style.background = 'white';
downloadLink.style.border = '1px solid black';
downloadLink.style.textDecoration = 'none';

// Insert the link into the body
document.body.appendChild(downloadLink);

// Remove context menu listener to enable right-click
var listeners = getEventListeners(document).contextmenu;
if (listeners && listeners.length > 0) {
document.removeEventListener('contextmenu', listeners[0].listener);
}

alert('Download link added. Click it or right-click and select "Save link as..." to download.');
})();
`

@Juliancre

Copy link
Copy Markdown

Hello atomkirk, This went well until the last step do you have any idea how to solve it ?
Thanks a lot for the knowledge share

image

@yolfer

yolfer commented Oct 24, 2025

Copy link
Copy Markdown

@Juliancre haven't tested this but it looks like there's a bug on that line. Replace...

document.removeEventListener('contextmenu', listeners[0].listener);

...with...

document.removeEventListener('contextmenu', getEventListeners(document).contextmenu[0].listener);

Hope this helps!

@Mercyboy007

Copy link
Copy Markdown
Screenshot 2026-06-04 080504

Can I get past this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment