본문 바로가기

자바스크립트

유튜브 동영상 검색: 유튜브 API를 활용하여 특정 키워드로 동영상을 검색하고 재생합니다.

반응형

유튜브 동영상 검색을 위해 유튜브 API를 사용하는 것은 매우 유용한 기능입니다. 아래에 개념 설명, 예제 코드, 전문 용어 설명, 그리고 티스토리에 사용할 한글 태그를 제공하겠습니다.

개념 설명:
유튜브 동영상 검색: 유튜브 API를 활용하여 특정 키워드나 조건에 맞는 동영상을 검색하고 검색 결과를 표시하며, 사용자가 해당 동영상을 재생할 수 있는 웹 애플리케이션을 개발하는 프로세스를 나타냅니다.
이러한 검색을 통해 웹 앱을 통해 유튜브 동영상을 쉽게 탐색하고 시청할 수 있습니다.

 

예제 코드:
아래는 JavaScript와 유튜브 API를 사용하여 특정 키워드로 동영상을 검색하고 검색 결과를 표시하는 간단한 예제 코드입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>YouTube 동영상 검색</title>
    <style>
        /* 스타일링 코드 (CSS) */
        body {
            font-family: Arial, sans-serif;
        }
        #searchContainer {
            text-align: center;
            margin: 20px;
        }
        #searchQuery {
            padding: 5px;
        }
        #searchResults {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        .videoResult {
            margin: 10px;
            padding: 10px;
            border: 1px solid #ccc;
            max-width: 300px;
        }
        iframe {
            width: 100%;
            height: 200px;
        }
    </style>
</head>
<body>
    <div id="searchContainer">
        <input type="text" id="searchQuery" placeholder="검색어 입력">
        <button onclick="searchVideos()">검색</button>
    </div>
    <div id="searchResults"></div>

    <script>
        function searchVideos() {
            const searchQuery = document.getElementById('searchQuery').value;

            // 유튜브 API 키 설정
            const apiKey = 'YOUR_API_KEY'; // 본인의 YouTube API 키로 변경하세요.

            // API 요청 URL 생성
            const apiUrl = `https://www.googleapis.com/youtube/v3/search?key=${apiKey}&q=${searchQuery}&part=snippet&type=video`;

            // 검색 결과 요청
            fetch(apiUrl)
                .then(response => response.json())
                .then(data => displaySearchResults(data.items))
                .catch(error => console.error('검색 중 오류 발생:', error));
        }

        function displaySearchResults(items) {
            const resultsContainer = document.getElementById('searchResults');
            resultsContainer.innerHTML = ''; // 이전 검색 결과 지우기

            items.forEach(item => {
                const videoTitle = item.snippet.title;
                const videoId = item.id.videoId;

                // 동영상 결과를 생성하여 결과 컨테이너에 추가
                const videoResult = document.createElement('div');
                videoResult.className = 'videoResult';
                videoResult.innerHTML = `
                    <h2>${videoTitle}</h2>
                    <iframe src="https://www.youtube.com/embed/${videoId}" frameborder="0" allowfullscreen></iframe>
                `;
                resultsContainer.appendChild(videoResult);
            });
        }
    </script>
</body>
</html>

 


전문 용어 설명:
유튜브 API: Google에서 제공하는 API로, 유튜브의 동영상 정보, 검색 결과, 업로드, 재생 등의 기능을 웹 애플리케이션에서 활용할 수 있게 해줍니다.

반응형