최근 프로젝트에서 유투브 채널 특정 재생목록에서 최신 동영상을 가져와 자동으로 표시 되게 해달라는 요청이 있었다
PHP와 WordPress의 wp_remote_get 함수를 활용하여 유튜브 API에서 최신 동영상 정보를 가져왔음
준비물 : youtube api key
https://console.cloud.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의 템플릿 파일이나 플러그인에 추가하면, 자동으로 최신 유튜브 동영상 정보를 블로그에 표시할 수 있습니다. 이를 통해 방문자들에게 최신 콘텐츠를 손쉽게 제공할 수 있습니다.
여기서 소개한 방법을 참고하여 여러분의 블로그에 최신 동영상 정보를 자동으로 업데이트해 보세요. 질문이나 도움이 필요하시면 언제든지 댓글로 문의해 주세요!
'php 워드프레스 개발' 카테고리의 다른 글
AI로 로또 번호 예측하기: 과거 당첨 데이터 기반 분석 (0) | 2024.11.07 |
---|---|
카카오 동의항목 여부 값 추출 (0) | 2024.11.04 |
브라우저(디바이스) 언어 설정에 따른 리다이렉트 (8) | 2024.09.04 |
IP 기준 사용자 위치(국가) 정보 가져오기 (11) | 2024.08.23 |
절대 중복되지 않는 난수+문자열 조합 (2) | 2024.07.29 |