XE 공식 자료실

제작자
Michael
등록일
2015-06-10
다운로드 수
144
링크1
mson0129/XEModuleYouTube
링크2
mson0129/XEModuleYouTube

유튜브 채널 또는 재생목록에 있는 동영상 목록을 게시판 형태로 보여주는 모듈입니다.
*XE 문서로 변환 및 가져오는(Importing) 개념이 아닙니다.

PHP 5 이상, Curl 라이브러리가 사용가능한 환경에서 작동합니다.
Cafe24 호스팅, XE Core 1.8.1 및 XE 체험 서버, XE Core 1.8.3에서 테스트 되었습니다.

라이선스
New BSD License
설치경로
./modules/youtube
최초 등록일
2015-06-08
전체 다운로드
7,525
체험하기

쉬운설치로 바로 체험할 수 있습니다

상세 설명

유튜브 모듈

유튜브 채널 또는 플레이리스트에 있는 동영상 목록을 가져오는 모듈입니다.

스킨을 만드시려는 경우 YouTube Data API 중 snippet 부분을 참고하세요!

https://developers.google.com/youtube/v3/docs/playlistItems?hl=ko#header_1

변경내역

V 0.1.2.

버그 수정 및 성능 개선이 있습니다.

성능 개선

Google 서버에 보내는 요청 횟수를 줄여서 성능 개선을 하였습니다.
이전 버전에 비해 요청량이 50~80% 정도 감소하여, API 비용을 줄이고 전보다 빠르게 화면을 표시합니다.

페이지 네비게이션 수정

목록 하단의 페이지 네비게이션에서 [마지막 페이지]를 누르면 메인 화면으로 이동하는 문제를 수정하였습니다.

V 0.1.1.

각종 버그가 수정되었습니다.

페이지 네비게이션

페이지 네비게이션이 제대로 표시되지 않던 문제를 수정하였습니다.
현재 보고 있는 페이지를 기준으로 9개 씩 네비개이션 항목이 표시됩니다.

자동 페이지 찾기

동영상 보기에서 현재 페이지가 인수로 지정되지 않은 경우, 동영상이 있는 페이지를 자동으로 찾습니다.

목록 수

목록 보기에서 화면 당 출력하는 동영상의 개수를 지정할 수 없었던 문제를 수정하였습니다.

사용방법

  1. 구글 개발자 콘솔(http://code.google.com/apis/console)을 접속합니다.
  2. [API 및 인증 > 사용자 인증 정보]로 이동합니다.
  3. [공개 API 액세스]의 [새 키 만들기]버튼을 클릭하고, 아래 화면이 나오면 좌측 끝의 [서버 키]를 클릭합니다.
  4. [API 및 인증 > API]에서 "YouTube Data API v3"를 검색합니다.
  5. 상단에 있는 [API 사용 설정] 버튼을 클릭합니다.
  6. [XE Admin에서 메뉴 추가 > 유튜브]로 추가합니다.
  7. 방금 추가한 메뉴를 선택한 후 상세 설정으로 들어가 1에서 발급받은 API 키(필수)와 채널 이름 또는 재생목록 아이디를 입력합니다.

문제 해결

사용에 어려움을 겪고 있는 경우 다음 절차를 따라해 보시면 정확한 문제 확인이 가능합니다.

  1. 채널 아이디 또는 재생목록 아이디가 잘못된 경우

    유튜브 모듈은 채널/재생목록 아이디가 비어있어도 정상 작동합니다. 만약 현재 채널 아이디 또는 재생목록 아이디가 입력되어 있는 상태라면 해당란을 빈 칸으로 놓고 사용해보시길 바랍니다. 만약 기본 값인 #YouTube인기동영상한국 채널이 제대로 나온다면 채널 또는 재생목록 아이디가 잘못 경우입니다. 채널/재생목록 아이디는 대소문자를 구분하므로 주의해서 입력해주셔야 합니다.
    1. 채널 아이디를 입력하는 경우

      채널 화면으로 이동한 후 주소 끝에 있는 아이디를 붙여 넣기 합니다. 두 가지 방법 모두 가능합니다.

    2. 재생목록 아이디를 입력하는 경우

      재생목록 상세 화면으로 이동한 후에 "list=" 다음에 있는 재생목록 아이디를 붙여 넣기 합니다. 아래 방법 한 가지만 가능합니다.
  2. 서버 시스템 환경에 문제가 있는 경우

    유튜브 모듈은 XpressEngine 데모 서버에서도 정상 작동합니다. xpressengine.com으로 가셔서 XE 체험하기 버튼을 눌러 데모 서버 생성 및 유튜브 모듈을 쉬운설치 하시고 본인의 API 키를 입력해 보시길 바랍니다. 정상적으로 작동한다면 서버 시스템에서 구글과의 통신에 필요한 CURL 라이브러리 사용이 제한되는 경우나 PHP 버전이 5 이하인 경우 또는 방화벽 등으로 인해 구글 서버와의 통신이 제한되는 경우이므로 확인 부탁드립니다.
  3. 구글 개발자 콘솔 설정에 문제가 있는 경우

    위의 방법이 모두 되지 않는다면 구글 개발자 콘솔에 문제가 있는 경우입니다. 이 경우 구글 개발자 콘솔로 이동하셔서 확인이 필요합니다.
    1. API 키가 잘못된 경우

      API 키가 잘못 입력된 경우입니다. 먼저 API 키 입력 시 앞 또는 뒤 등에 공백이 삽입되어 있거나, 잘못된 문자가 추가로 입력되었을 수 있습니다. 이 경우 구글 개발자 콘솔에 있는 값을 정확히 복사, 붙여넣기 하시면 되겠습니다. 그리고 다른 키를 입력한 경우도 있을 수 있습니다. 반드시 위의 안내대로 "공개 API 액세스 > 서버 키"를 발급하셔야 제대로 작동이 됩니다.
    2. YouTube Data API v3를 사용설정하지 않은 경우

      YouTube Data API 사용 설정이 되어 있지 않거나, YouTube Data API v3가 아닌 YouTube Analytics API로 사용설정이 되어 있는 것은 아닌지 확인해보시기 바랍니다. "구글 개발자 콘솔 > API 및 인증 > API" 화면에서 "사용 설정된 API" 탭을 통해 간편하게 확인이 가능합니다.
    3. 사용량이 초과된 경우

      무료 사용자의 경우 API 사용량에 제한이 있습니다. "구글 개발자 콘솔 > API 및 인증 > API" 화면에서 "사용 설정된 API" 탭을 누르시면 %로 표시되는 할당량을 통해서 자신의 API 사용량을 확인할 수 있습니다.

질문, 의견 또는 버그

사용 중 질문 또는 의견이 있으시거나 버그를 발견하시면 XpressEngine 공식 홈페이지 포럼란(https://www.xpressengine.com/?mid=download&package_id=22753675#forum-list)에 남겨주세요. 적극 반영하겠습니다. 감사합니다.

포럼 6

로그인 후 작성할 수 있습니다.
  • 2015-06-11 18:26:21 제작자 Michael

    @whwjdaks****님
    youtube.com을 포함한 전체 주소를 넣으면 안되고, 맨 끝의 아이디 부분만 복사하셔서 입력하시면 됩니다. 예를 들어 전체 주소가 "youtube.com/MBCentertainment" 또는 "youtube.com/user/MBCentertainment"인 경우 해당 란에 "MBCentertainment"만 복사하여 붙여넣기 하시면 됩니다.
    모듈 설명 > 문제 해결 > 1-1을 업데이트했으니 참고하시면 도움이 되리라고 생각합니다~
    모듈 사용해주셔서 감사합니다~

  • 2015-06-11 18:05:16 whwjdaks****

    좋은 모듈 감사합니다.

    저도 밑에 맥주왕님이랑 같은 문제가 있네요 ㅠㅠ
    위의 사용법에따라 설정을 했는데 안되는 부분이 있어 질문드립니다.
    API 키 설정까지 완료하였고, 인기동영상은 정상 출력됨을 확인하였습니다.
    그런데 특정 채널을 지정하려고 하면 아무것도 출력이 되지 않습니다.

  • 2015-06-11 13:46:11 제작자 Michael

    @맥주왕님
    우선 유튜브 모듈 사용해 주셔서 감사드립니다.
    채널 아이디 입력하실 때는 전체 "youtube.com/user/SBSNOW1"로 입력하실 필요 없이
    끝자리 "SBSNOW1"만 입력하시면 정상적으로 작동할겁니다~
    좋은 하루 되세요 ^ㅡ^

  • 2015-06-11 13:33:34 맥주왕

    좋은 모듈 감사합니다.
    위의 사용법에따라 설정을 했는데 안되는 부분이 있어 질문드립니다.
    API 키 설정까지 완료하였고, 인기동영상은 정상 출력됨을 확인하였습니다.
    그런데 특정 채널을 지정하려고 하면 아무것도 출력이 되지 않습니다.
    예를 들어 SBSNOW1 채널을 등록한다고 하면, 채널아이디에
    youtube.com/user/SBSNOW1 라고 입력을 했는데 아무것도 안나오네요.
    XE 데모에서도 안되서...
    한번 확인 부탁드리겠습니다.

  • 2015-06-11 05:04:35 제작자 Michael

    @1052님
    1. 이번 업데이트를 통해서 Google 서버에 대한 요청 횟수를 줄이려고 하다보니 생긴 문제 같습니다. 상세 설정에 가시면 "동영상 아이디 사용"이라고 체크박스가 하나 있는데, 그 부분 체크하시면 전과 같이 출력이 될 겁니다~

    2. XE 데모서버에서 테스트했을 때도 잘 나오길래 전혀 신경 못썼던 부분인데... 이 아이콘이 XEDITION 레이아웃에 종속적인 아이콘이더라구요 ㅠㅜ 1052님 덕분에 문제를 발견했습니다. 수정해서 올리도록 하겠습니다.

  • 2015-06-11 01:24:07 1052

    1. 다른 유튜브 유저의 동영상을 저장한 플레이리스트를 출력할때에 제목아래에 동영상의 원본 유저의 아이디가 나왔었는데 이번 업데이트후 저의 아이디가 나옵니다. 수정이 필요할것같습니다.

    2.본문 sns 아이콘이 그냥 회색테두리만 나옵니다. 이건 개인적으로 수정할수있는 부분이라 그냥 말씀안드릴까 했었는데 저만 그런건지 궁금합니다.