diff --git a/script.js b/script.js index d3282e3..50c7291 100644 --- a/script.js +++ b/script.js @@ -14,15 +14,33 @@ document.getElementById('search-button').addEventListener('click', async () => { videos.forEach(video => { const listItem = document.createElement('li'); - let url = `https://ubertuberbe.nodemixaholic.com/download?url=${encodeURIComponent(video.url)}` listItem.innerHTML = ` ${video.title} (${video.views} views) by ${video.author}
- Watch + Download `; resultsList.appendChild(listItem); }); + // Add event listeners to download links + document.querySelectorAll('.download-link').forEach(link => { + link.addEventListener('click', async (e) => { + e.preventDefault(); + const videoUrl = e.target.dataset.url; + const downloadResponse = await fetch(`https://ubertuberbe.nodemixaholic.com/download?url=${encodeURIComponent(videoUrl)}`); + const blob = await downloadResponse.blob(); + + const url = window.URL.createObjectURL(blob); + const a = document.createElement('a'); + a.style.display = 'none'; + a.href = url; + a.download = 'video.mp4'; // You might want to set this dynamically + document.body.appendChild(a); + a.click(); + window.URL.revokeObjectURL(url); + }); + }); + } catch (error) { console.error('Error fetching videos:', error); alert('An error occurred while searching for videos.');