2009-03-10 2 views
6

Google은 YouTube API를 사용하여 YouTube 웹 사이트에서 직접 브라우저를 통해 YouTube로 비디오를 업로드하려고합니다.YouTube API 통합 ASP.NET - 단일 페이지로 비디오 업로드

API는 두 단계로 진행됩니다. 첫 번째 단계에서는 제목, 태그, 설명, 카테고리 등의 모든 메타 데이터가 포함 된 Video 객체를 만들어야합니다. 그러면 YouTube에이 객체와 함께 요청을 보내야합니다. 응답으로서 생성 된 Token 객체 이 토큰 객체는 토큰 값과 토큰 URL을 멤버로가집니다.

두 번째 단계에서는 작업 속성이 토큰 URL로 설정된 Form을 만들어야한다고 제안합니다. 이 양식에는 파일 업로드 제어 및 값으로 토큰 값이있는 숨김 필드가 있어야합니다. 이 양식을 게시하면 동영상이 YouTube에 업로드됩니다.

두 단계 프로세스로 사용자에게 메타 데이터를 요청한 다음 실제 비디오 업로드를 위해 두 번째 페이지로 리디렉션하는 것이 좋습니다. 그러나 우리는 한 페이지에서이 작업을 수행하여 사용자에게 단일 단계로 표시하려고합니다.

우리는 'aspnetForm'이 지정된 MasterPage를 가지고 있습니다. 왜냐하면 우리는 runat='server' 속성을 가진 또 다른 폼을 가질 수 없기 때문입니다.

JavaScript/코드 숨김을 사용하여 aspnetFrom의 작업 특성을 수정하려고 시도했지만 우리가하는 일이 무엇이든 동일하게 유지됩니다.

우리는 토큰이 포함 된 YouTube의 첫 번째 응답을받은 후에 액션 태그가 버튼 클릭 이벤트에 설정되는 다른 중첩 된 폼을 넣으려고했습니다. 그러나이 방법은이 메서드를 호출 할 때 양식이 만들어지지 않으므로 작동하지 않습니다.

여러 가지 방법을 시도했지만 아무 것도 작동하지 않는 것 같습니다.이 문제에 대한 제안은 훌륭합니다. 응답들에 대한

감사합니다 : 당신이 명확하게 상황을 이해하기 위해 더 이상 질문이있을 경우

..


업데이트 .. 알려 주시기 바랍니다.

비즈니스 로직을 약간 변경하여 문제를 해결했습니다. 오래전이었고 지금은 해결 방법을 찾고 있지 않습니다.

그러나 질문은 아직 열리고 응답을 얻고 있습니다. 나는 정말로 모든 도움에 감사 드리며 따라서 더 이상의 토론을 위해 질문을 공개적으로 남겨 둘 것입니다.

답변

2

난 당신이 메타 데이터 및 비디오의 파일 업로드 컨트롤에 대한 텍스트 필드가 사용자에게 표시 양식을 만들 것입니다.

그런 다음 다시 게시를 처리하는 코드에서 메타 데이터를 YouTube API에 제출하여 토큰 값을 얻을 수 있습니다.

그런 다음 WebRequest 개체의 Create 방법에 전달 된 토큰 값과 HttpWebRequest 공예와 PostMethod 속성을 설정합니다. 업로드 한 동영상을 추가 한 다음 (dr evil's answer to "Upload files with HTTPWebrequest (multipart/form-data)" 참조) 으로 전화하면 파일이 제출됩니다.

  1. ScriptTimeout :

    상황이 조심 YouTube에 큰 파일을 업로드하는 사용자를 허용하는 경우 - 그것은 당신이 그것을 전송하기위한 시간이 걸립니다 있다면, 당신의 스크립트를 조기에 종료 될 수있다 .

  2. 대역폭 : 사용자가 서버에 업로드 한 다음 YouTube에 업로드하여 계정에 추가 할 수 있습니다. 사용자가 2 단계 프로세스로 YouTube에 직접 업로드 할 수 있으므로 결코 비디오를 건드리지는 못합니다. 귀하의 서버 - 이는 귀하 또는 귀하의 호스팅 제공 업체에게 문제가 될 수 있습니다. 예를 들어, 내 호스트는 월간 대역폭으로 FTP를 통한 트래픽을 계산하지 않지만 웹 사이트를 통해 업로드/다운로드 한 파일을 포함합니다.
+0

그래 ..이 방법은 우리가 결국 일을 결국 어떤의 가장 가까운 것 같다 일을 생각했다. . : 0) –

0

프로그래밍 방식으로 YouTube 양식에 게시 할 수 있습니다. 최근에 야간 작업으로 제 3 자 웹 사이트에 파일을 게시 한 코드를 작성하기 위해 http://www.codeproject.com/KB/cs/uploadfileex.aspx에있는 예제를 수정했습니다.

파일을 서버에 업로드 한 다음 YouTube에 직접 업로드하지 않고 YouTube에 업로드해야하므로 성능에 문제가 있습니다.

+0

yeah..i은 최후의 수단 .. :(그래도 도움을 감사로 .. –

관련 문제