javascript youtube thumbnail (자바스크립트로 유튜브 썸네일 가져오기)
gist.github.com/protrolium/8831763
js를 이용해서 youtube 섬네일 가져온다.
원하는 유튜브의 주소만 넣어주면 자동적으로 썸네일 생성한다.
썸네일의 화질의 경우 원하면 js쪽만 바꿔주면된다.
html (bootstrap)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Youtube Thumbnail</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="container">
<h1 class="text-center text-info m-5">Youtube Thumbnail</h1>
<hr />
<div class="form-group mt-5">
<label for="youtubeId">Youtube URL</label>
<input type="text" class="form-control m-3 youtube-url" />
<input type="text" class="form-control m-3 youtube-url" />
<input type="text" class="form-control m-3 youtube-url" />
<input type="text" class="form-control m-3 youtube-url" />
<input type="text" class="form-control m-3 youtube-url" />
<button class="btn btn-primary btn-block mt-3" id="getBtn">Get Thumbnail</button>
</div>
<div class="thumbnail-wrap">
</div>
</div>
<script src="app.js"></script>
</body>
</html>
js
const getButton = document.querySelector("#getBtn");
const youtubeUrl = document.querySelectorAll(".youtube-url");
const thumbnailWrap = document.querySelector(".thumbnail-wrap");
getButton.addEventListener('click', getThum);
function getThum() {
let thumArr = [];
youtubeUrl.forEach(url => {
if (url.value !== "") {
let replaceUrl = url.value;
let finUrl = '';
replaceUrl = replaceUrl.replace("https://youtu.be/", '');
replaceUrl = replaceUrl.replace("https://www.youtube.com/embed/", '');
replaceUrl = replaceUrl.replace("https://www.youtube.com/watch?v=", '');
finUrl = replaceUrl.split('&')[0];
thumArr.push(finUrl);
}
});
thumArr.forEach(thum => {
let img = document.createElement("img");
img.setAttribute("src", `https://img.youtube.com/vi/${thum}/mqdefault.jpg`)
thumbnailWrap.appendChild(img);
});
};
css
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@200,400&display=swap");
* {
box-sizing: border-box;
}
body {
font-family: "Poppins", sans-serif;
margin: 0;
}
img {
width: 100%;
margin: 30px 0;
}
'ETC > Sample' 카테고리의 다른 글
javascript snow (눈내리는 효과) (0) | 2021.04.16 |
---|---|
javascript metronome (자바스크립트 메트로놈) (0) | 2021.04.14 |
javascript vimeo thumbnail (자바스크립트로 비메오 썸네일 가져오기) (0) | 2021.04.12 |
javascript < > 를 < >로 변환 (0) | 2021.03.05 |
javascript todo list (0) | 2021.01.05 |
댓글
이 글 공유하기
다른 글
-
javascript metronome (자바스크립트 메트로놈)
javascript metronome (자바스크립트 메트로놈)
2021.04.14 -
javascript vimeo thumbnail (자바스크립트로 비메오 썸네일 가져오기)
javascript vimeo thumbnail (자바스크립트로 비메오 썸네일 가져오기)
2021.04.12 -
javascript < > 를 < >로 변환
javascript < > 를 < >로 변환
2021.03.05 -
javascript todo list
javascript todo list
2021.01.05