[javascript] Plyr을 사용하여 동영상 플레이어에 좋아요/싫어요 기능 추가하기

Plyr은 사용하기 쉬운 HTML5 동영상 플레이어 라이브러리입니다. 이 라이브러리는 최신 브라우저에서 제공하는 웹 API를 사용하여 동영상을 플레이할 수 있도록 도와줍니다. 이번 블로그 포스트에서는 Plyr을 사용하여 동영상 플레이어에 좋아요/싫어요 기능을 추가하는 방법을 살펴보겠습니다.

Plyr 설치하기

Plyr을 사용하기 위해서는 먼저 Plyr 라이브러리를 프로젝트에 설치해야 합니다. npm을 사용하신다면 아래 명령어를 실행하여 Plyr을 설치할 수 있습니다.

npm install plyr

HTML 구성하기

먼저, Plyr을 사용하여 동영상을 플레이할 때 필요한 HTML 구조를 만들어야 합니다. 아래는 동영상을 플레이할 <div> 요소와 좋아요/싫어요 버튼을 표시할 버튼 요소의 예시입니다.

<div id="player-container">
  <video playsinline controls>
    <source src="video.mp4" type="video/mp4">
  </video>
</div>

<button id="like-button">좋아요</button>
<button id="dislike-button">싫어요</button>

Plyr 초기화하기

Plyr을 사용하기 위해선, 우선 Plyr 객체를 생성하고 초기화해야 합니다. 아래는 Plyr 객체를 생성하고 동영상 플레이어를 초기화하는 예시입니다.

import Plyr from 'plyr';

const player = new Plyr('#player-container');

좋아요/싫어요 기능 추가하기

이제 좋아요/싫어요 기능을 추가해보겠습니다. 버튼을 클릭할 때마다 좋아요/싫어요 수를 증가시킬 수 있는 간단한 예시 코드를 작성해보겠습니다.

const likeButton = document.getElementById('like-button');
const dislikeButton = document.getElementById('dislike-button');

let likeCount = 0;
let dislikeCount = 0;

likeButton.addEventListener('click', () => {
  likeCount++;
  console.log(`좋아요 수: ${likeCount}`);
});

dislikeButton.addEventListener('click', () => {
  dislikeCount++;
  console.log(`싫어요 수: ${dislikeCount}`);
});

위 예시 코드에서는 좋아요 버튼과 싫어요 버튼을 클릭할 때마다 해당 수를 증가시키고 콘솔에 출력하도록 설정하였습니다. 이제 이 코드를 원하는 방식으로 수정하여 실제로 데이터를 저장하거나 표시할 수 있습니다.

마무리

위의 예시 코드를 통해 Plyr을 사용하여 동영상 플레이어에 좋아요/싫어요 기능을 추가하는 방법을 알아보았습니다. Plyr은 강력하고 유연한 동영상 플레이어 라이브러리이며, 여러 기능과 커스터마이징 옵션을 제공합니다. Plyr의 공식 문서를 참고하여 추가 기능을 구현해보세요!

참고 자료