YouTube API 사용하기<php>

2009. 11. 13. 01:43


PHP에서 YouTube API를 활용하여 동영상 검색엔진 만들기

최신 업데이트 된 내용을 보고 싶으시면 위의 링크를 클릭하세요

 

현재 시간이 나면 XE에 YouTube 갤러리를 목표로

Youtube API 사례들을 읽고 있는데, 중급 수준의 좋은 참고자료여서 올려 보도록 합니다.


PHP -
Demo1,  Demo2, Download



My YouTube Video Browser in PHP TEXTTUBE | WordPress | XE 


위의 DEMO들은 제가 저만의 스타일로 편집을 한 것입니다.

아래의 내용은 예전 2007년 IBM에서 작성한 버전으로

현재 안 될수도 있습니다. 아래의 링크에서 최신버젼을 다운받고 도움을 받아 사용하시길 바랍니다.



PHP에서 유튜브 API 사용하기

온라인 동영상 공유 사이트로는 유튜브가 단연 독보적인 인기를 끌고 있다. 매일 새로 올라오는 동영상 수가 수십만 개에 이르며, 하루 페이지 조회 수만도 수십억 회에 이른다. 유튜브는 홈 동영상뿐만 아니라 음악 동영상, TV 쇼 클립, 개봉할 영화 예고편, 애니메이션 클립 등 온갓 동영상을 제공한다. 사용자는 동영상에 키워드 태그를 추가할 수 있으며, 특정 시점에서 가장 인기 있는 동영상을 감상할 수도 있다.

자주 쓰이는 약어 소개
  • API: application programming interface
  • HTTP: Hypertext Transfer Protocol
  • PEAR: PHP Extension and Application Repository
  • PHP: PHP Hypertext Preprocessor
  • REST: Representational state transfer
  • RSS: Really Simple Syndication
  • URL: Uniform Resource Locator
  • XML: Extensible Markup Language

유튜브가 제공하는 멋진 기능 중 하나가 유튜브 API다. 유튜브 API는 개발자가 유튜브 동영상 자료에 접근하고 검색하도록 지원하는 REST 기반 API로, XML을 인식하는 응용 프로그램이라면 어디서나 유튜브 동영상을 프로그램에 통합할 수 있다. API를 사용하는 방법도 별로 어렵지 않다. 응용 프로그램은 REST 요청을 보낸 후 XML 응답을 받는다. 그런 다음, 이 XML 응답을 분석해 동영상 자료를 응용 프로그램 인터페이스에 적절히 추가하면 그만이다. PHP를 사용한다면 유튜브 PHP 클라이언트 라이브러리를 사용해도 좋다. 아니면 REST 질의로 돌아오는 XML 응답을 직접 분석해도 괜찮다.

이 기사에서는 후자를 택한다. 즉, 유튜브 API를 사용하여 공개 동영상 정보를 가져온 후 SimpleXML 확장 기능을 사용하여 XML 응답을 분석한다. 그런 다음, 가져온 내용을 PHP 응용 프로그램에 통합한다. 구체적으로는 1) 특정한 범주에 속하는 동영상 목록을 가져오는 법, 2) 키워드로 동영상을 검색하는 법, 3) 축소판 이미지와 통계 등 동영상 메타데이터를 가져오는 법, 4) 사용자 프로필 정보를 가져오는 법을 살펴본다.


Helpful Resources

  • 유튜브 Developer's GuideReference Guide: 유튜브 API를 상세히 설명한다.

  • The YouTube logo in your application: 자신이 구현하는 프로그램에 유튜브 로고를 추가할지 여부 등 브랜드 지침을 제공한다.

  • The YouTube API developer blog: 유튜브 API와 관련하여 최신 소식을 제공한다.

  • YouTube developer key: 구글 계정으로 유튜브에 등록하면 개발자 키를 얻을 수 있다.

  • Case studies related to YouTube API development: 일부 회사가 유튜브를 창의적으로 사용한 예를 소개한다. 새로운 사이트나 응용 프로그램을 구상 중이라면 참조할 만하다.

  • The PHP Client Library: 유튜브 API를 사용하지 않고 PHP 코드에서 유튜브 자료를 가져오는 방법을 찾고 있다면 살펴봐야 한다.

  • IBM XML 인증: XML과 관련 기술 분야에서 IBM 인증 개발자가 되는 방법을 소개한다.

  • XML 기술 라이브러리: 기사와 팁, 튜토리얼, 표준, IBM 레드 북 등 다양한 기술 자료를 제공한다.

  • developerWorks XML 영역: XML과 관련한 기사와 튜토리얼을 소개한다.

  • developerWorks 기술 행사와 웹 캐스트: 최신 기술 동향을 파악할 수 있다.

  • 기술 온라인 서점: 다양한 기술 서적과 기술 자료를 제공한다.

  • 포드캐스트: IBM 기술 전문가들이 나누는 토론과 흥미로운 인터뷰 자료를 제공한다.


  • 'YouTube' 카테고리의 다른 글

    My Fourth YouTube Gallery  (0) 2009.12.08
    My Third YouTube Gallery  (2) 2009.12.03
    My Second YouTube Gallery :: XETUBE  (2) 2009.11.17
    My First YouTube Gallery  (4) 2009.11.17
    YouTube API 사용하기<php>  (0) 2009.11.13
    YouTube RSS Feeds 활용하기  (6) 2009.10.18