온라인 동영상 공유 사이트로는 유튜브가 단연 독보적인 인기를 끌고 있다. 매일 새로 올라오는 동영상 수가 수십만 개에 이르며, 하루 페이지 조회 수만도 수십억 회에 이른다. 유튜브는 홈 동영상뿐만 아니라 음악 동영상, TV 쇼 클립, 개봉할 영화 예고편, 애니메이션 클립 등 온갓 동영상을 제공한다. 사용자는 동영상에 키워드 태그를 추가할 수 있으며, 특정 시점에서 가장 인기 있는 동영상을 감상할 수도 있다.
유튜브가 제공하는 멋진 기능 중 하나가 유튜브 API다. 유튜브 API는 개발자가 유튜브 동영상 자료에 접근하고 검색하도록 지원하는 REST 기반 API로, XML을 인식하는 응용 프로그램이라면 어디서나 유튜브 동영상을 프로그램에 통합할 수 있다. API를 사용하는 방법도 별로 어렵지 않다. 응용 프로그램은 REST 요청을 보낸 후 XML 응답을 받는다. 그런 다음, 이 XML 응답을 분석해 동영상 자료를 응용 프로그램 인터페이스에 적절히 추가하면 그만이다. PHP를 사용한다면 유튜브 PHP 클라이언트 라이브러리를 사용해도 좋다. 아니면 REST 질의로 돌아오는 XML 응답을 직접 분석해도 괜찮다.
이 기사에서는 후자를 택한다. 즉, 유튜브 API를 사용하여 공개 동영상 정보를 가져온 후 SimpleXML 확장 기능을 사용하여 XML 응답을 분석한다. 그런 다음, 가져온 내용을 PHP 응용 프로그램에 통합한다. 구체적으로는 1) 특정한 범주에 속하는 동영상 목록을 가져오는 법, 2) 키워드로 동영상을 검색하는 법, 3) 축소판 이미지와 통계 등 동영상 메타데이터를 가져오는 법, 4) 사용자 프로필 정보를 가져오는 법을 살펴본다.
We are a professional review site that receives compensation from the companies whose products we review. We test each product thoroughly and give high marks to only the very best. We are independently owned and the opinions expressed here are our own.
제 블로그에 소개되는 광고배너 외에 링크의 일부는 저와 경제적 이해 관계인 Affiliate 계약이 되어 있습니다.