php 워드프레스 개발

youtube api

최혁재 2024. 9. 10. 14:01

최근 프로젝트에서 유투브 채널 특정 재생목록에서 최신 동영상을 가져와 자동으로 표시 되게 해달라는 요청이 있었다

PHP와 WordPress의 wp_remote_get 함수를 활용하여 유튜브 API에서 최신 동영상 정보를 가져왔음

준비물 : youtube api key 
https://console.cloud.google.com

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com


여기서 프로젝트 생성하고 youtube v3 key 발급 받으면 됩니다

그리고 get 으로 api endpoint 설정해서 보내주면됩니다

예시 


그리고 하루 할당량 10000 이 주어지는데 요청에 따라 1~100 정도 소모됩니다
list 요청은 1 할당량 update delete insert 등은 50~100 정도 소모 되는거 같네요
비용은 무료이고 할당량 증가는 youtube 에 문의하면 증가 가능하다 합니다

코드를 통해 HTML 콘텐츠를 출력할 때, 사용자 입력이나 외부 데이터가 HTML 문서에 삽입되면 보안 취약점이 생길 수 있습니다. 이를 방지하기 위해 WordPress에서는 esc_html, esc_url, esc_attr과 같은 이스케이프 함수를 제공합니다.

  • esc_html($video_title): HTML 엔티티를 변환하여 제목에 포함된 HTML 태그가 브라우저에서 해석되지 않도록 합니다. 이 함수는 XSS(교차 사이트 스크립팅) 공격을 방지합니다.
  • esc_url($video_url): URL을 적절하게 이스케이프하여 링크가 안전하게 표시되도록 합니다.
  • esc_attr($video_title): HTML 속성 값에서의 특수 문자를 변환하여 속성 값이 안전하게 출력되도록 합니다.

이러한 이스케이프 함수들은 웹 페이지에서의 보안을 강화하고, 악의적인 코드 삽입을 방지하는 데 중요한 역할을 합니다.

마무리

이제 이 PHP 코드를 WordPress의 템플릿 파일이나 플러그인에 추가하면, 자동으로 최신 유튜브 동영상 정보를 블로그에 표시할 수 있습니다. 이를 통해 방문자들에게 최신 콘텐츠를 손쉽게 제공할 수 있습니다.

여기서 소개한 방법을 참고하여 여러분의 블로그에 최신 동영상 정보를 자동으로 업데이트해 보세요. 질문이나 도움이 필요하시면 언제든지 댓글로 문의해 주세요!