2010-06-21 2 views
2

질문어떤 Youtube Data API 인증 방법을 사용해야합니까?

유튜브 데이터 API의 인증 방법의 어느 날 인증하는 내 사이트의 사용자를 강제 할 필요없이 하나의 채널에 동영상을 업로드 할 수 있습니다?

  1. OAuth를 내가 http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication을 읽을 수는 있지만 아직 확실치 한

  • AuthSub를
  • 클라이언트 로그인합니다.

    내가 동영상을 업로드하고 응용 프로그램 (안 YouTube 계정) 내의 계정을 연결하는 사용자가 필요합니다 레일에 루비에서 응용 프로그램을 짓고 있어요

    배경.

    나는 그들이 자신의 유튜브 계정에 업로드 한 동영상을 연결하지 않아도, 유사 도리 토스 전문가 콘테스트 (http://www.youtube.com/user/doritosguru)

    를 어떻게 작동하는지에 하나 개의 유튜브 채널에 땅을 업로드하는 모든 동영상이 완벽하게 잘 될 것

    내가 알 수있는 한, 내가 만들 수있는 단일 YouTube 계정에 대한 액세스 권한 만 있으면이 계정을 통해 모든 동영상을 업로드하면됩니다. YouTube와 관련하여이 사용자는 모든 동영상을 소유하게됩니다.

    다른 인증 옵션 (http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication)을 읽었지만이 중 어떤 것이 내 필요를 충족시키는 지 아직 확실하지 않습니다.

    또한, 내가하고 싶은 것을 쉽게 할 수있는 루비 보석/레일즈 플러그인을 찾고 있습니다. 나는 현재 http://github.com/edgarjs/youtube-model을보고 있지만 내 요구 사항을 충족 시킬지 모르겠다.

    조언?

  • 답변

    1

    ClientLogin 메서드를 사용해야합니다. 예를 들어 사용자 이름과 암호가 각각 testuser 및 testpassword 인 YouTube 계정을 인증한다고 가정합니다. 다음 예와 같이, 리눅스 '컬'명령을 사용하여 HTTP POST 요청을 시뮬레이션 할 수 있습니다 : 당신의 인증 요청이 성공하면

    curl \ 
        --location https://www.google.com/accounts/ClientLogin \ 
        --data 'Email=testuser&Passwd=testpw&service=youtube&source=Test' \ 
        --header 'Content-Type:application/x-www-form-urlencoded' 
    

    , 귀하의 요청에 대한 응답은 다음과 같은 형식을 갖습니다. (예제에서 토큰 값이 짧아졌습니다.

    Authorization: GoogleLogin auth=<authentication_token> 
    X-GData-Key: key=<developer_key> 
    

    그런 다음 당신은 사용할 수 있습니다 : 당신이 ClientLogin에 인증 토큰을 사용하여 인증 된 API 요청을 할 때 아래의 예와 같이)

    SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3 
    LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ 
    Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU 
    

    는 요청은 인증 HTTP 요청 헤더를 지정해야 토큰을 응용 프로그램의 나머지 부분에 저장하고 업로드 된 모든 내용을 하나의 YouTube 사용자 이름으로 정리하십시오.

    보석에 관해서는, theres active-youtube, youtube_g 및 몇 가지 다른,하지만 난 정말 인증 과정을 간소화 어떤 발견하지 못했습니다. 대부분의 경우 최상위 동영상 피드와 같은 것을 검색 할 수 있습니다. 보석은 앱의 나머지 부분을 만들기에 좋은 출발점이 될 것입니다. 이 completed upload script도 좋은 출발점입니다. Google의 Authentication Docs

    +0

    자, 죽은 질문에 철저히 대답 해 주셔야합니다. 나는이 프로젝트가 살았던 회사에서 더 이상 일하지 않는다. 그러나 이것이 우리가 궁극적으로 함께 간 것이라고 생각한다. –

    +0

    감사합니다. 이전 질문 이었지만 YouTube 인증에 대한 SO 검색 결과 2 페이지 (제 생각에는)였습니다. 잘하면 그것은 다른 사람들을 도울 수 있습니다 :) – Danny

    0

    모든 동영상을 단일 계정에 업로드하는 것에 대한 메모입니다. 기술적 인 부분은 아니지만 당신이 나를 기쁘게한다면 ...

    계정이 당신에게 속하고 누군가가 저작권이있는 자료를 업로드한다면, 그 사람은 감청을합니다. YouTube가 불만을 제기하면 귀하의 계정 모든 동영상을 사용할 수 없음을 의미하는 일시 중지 될 수 있습니다. 즉 전체 앱이 작동하지 않을 수 있습니다.

    동영상을 업로드 할 때 YouTube 사용자에게 YouTibe 계정을 물어보고 동영상을 재생 목록에 추가하여 채널에 표시하도록했습니다. 비디오를 가져 오면 책임과 잠재적 인 피해가 단일 계정으로 제한됩니다 ...

    +0

    채널은 비공개이며 공개적으로 표시되기 전에 모든 채널이 차단됩니다. 불만은 없을 것입니다. –