Calculator Tools Calculator Tools
Create

TikTok Video Downloader

Dec 31, 2023

About this app

Download TikTok videos with ease

TikTok Video Downloader TikTok Video Downloader Download Download

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>TikTok Video Downloader</title>
<meta name="description" content="Download TikTok videos with ease">
<meta name="keywords" content="TikTok, video, downloader">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
document.addEventListener("DOMContentLoaded", function() {
// Function to handle video download
function downloadVideo(url) {
const a = document.createElement('a');
a.href = url;
a.download = 'video.mp4';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}

// Function to check if a new video is posted
function checkNewVideo() {
const currentVideo = $('.video-container:first').attr('data-video');
const storedVideo = localStorage.getItem('storedVideo');

if (currentVideo !== storedVideo) {
localStorage.setItem('storedVideo', currentVideo);
const downloadUrl = $('.video-container:first').attr('data-download-url');
downloadVideo(downloadUrl);
}
}

// Check for new video every second
setInterval(checkNewVideo, 1000);
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
/* App CSS Goes Here */
body {
font-family: 'Roboto', sans-serif;
background-color: #f5f5f5;
margin: 0;
padding: 0;
}

.container {
padding: 20px;
}

h1 {
text-align: center;
margin-bottom: 20px;
}

.video-container {
position: relative;
width: 100%;
padding-bottom: 56.25%; /* 16:9 aspect ratio */
margin-bottom: 20px;
}

.video-container video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.download-btn {
display: block;
width: 100%;
max-width: 200px;
margin: 0 auto;
text-align: center;
background-color: #ff5722;
color: #fff;
font-weight: 700;
border: none;
padding: 10px;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s ease;
}

.download-btn:hover {
background-color: #f4511e;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>TikTok Video Downloader</h1>
<div class="video-container" data-video="https://example.com/video1" data-download-url="https://example.com/download1">
<video controls>
<source src="https://example.com/video1" type="video/mp4">
</video>
<button class="download-btn">Download</button>
</div>
<div class="video-container" data-video="https://example.com/video2" data-download-url="https://example.com/download2">
<video controls>
<source src="https://example.com/video2" type="video/mp4">
</video>
<button class="download-btn">Download</button>
</div>
</div>
</body>
</html>