2012-02-07 2 views
15

iOS 앱에서 YouTube에 액세스하려고하지만 iOS SDK가 다소 오래되었으며 소스가 심했다. 특정 계정의 재생 목록에 액세스하여 앱의 일부로 표시하려고합니다.iOS 용 RESTful YouTube API가 있습니까?

사용할 수있는 API 또는 URL 끝점이 있습니까? SDK를 사용해야합니까, 아니면 Objective-C를 사용하여 수동으로 HTTP 요청을 만들 수 있습니까? (나는 LRResty 또는 유사한 무언가를 생각하고 있어요.)

편집 :

나는 편안하고 API를 사용할 수있는 API 키가 필요합니까? 그렇다면 어떻게 얻을 수 있습니까?

답변

11

넵 : Youtube Data API (아마도 playlist feed)을 원할 것입니다. 표준 HTTP 요청은 정상적으로 작동합니다.

+0

. Xcode 프로젝트에서는 GTL 서비스 폴더에서 youTube를 추가했습니다. 그런 다음 GTMOAuth2Authentication을 사용하여 인증을 설정 한 후 GTLQueryYouTube를 사용하여 쿼리를 호출했습니다. 쿼리를 실행할 때 1001 개의 오류 코드가 발생했습니다. 작업을 완료 할 수 없습니다. 여기 단계를 건너 뛰었습니까? YouTube 검색 목록을 호출하기 전에 GTMOAuth2ViewControllerTouch를 사용하여 인증을 설정해야합니까? – iGo

+1

내가 작성한이 튜토리얼은 도움이 될 수있다. http://nsrover.wordpress.com/2014/04/23/youtube-api-on-ios/ – NSRover

3

당신이 구식 인 것에 대해 이야기하고있는 SDK인지 확실하지 않지만 Objective-C 용 GDataLibrary가 당신을 위해 연결할 수 있습니다.

http://code.google.com/p/gdata-objectivec-client/

나는 Google 스프레드 시트와 꽤 잘 작동하고 연결을 만들기 위해 그것을 사용하고있다. 프로젝트에서 선택 서비스를 구현하도록 선택할 수 있으므로 컴파일 타임에 아무 것도 의미하지 않는 코드로 프로젝트의 중요도를 낮추지 않습니다.

나는이 라이브러리는 오브젝티브 C 여기

프로젝트에서 사용할 수 있도록 설정하는 방법에 대한 정보가 구글 서비스 API의에 대한 꽤 찾고 래퍼입니다 있다고 생각합니다. http://code.google.com/p/google-api-objectivec-client/

+0

그래, 그것에 대해 이야기하고 있었다. ARC를 전혀 지원하지 않으므로 컴파일하지 않습니다. 너무 많은 조정이 필요했습니다. – Moshe

+0

ARC 프로젝트에도이 파일을 포함시킬 수 있습니다. 특수 컴파일러 지시문을 두 개 추가해야합니다. 전부해서, 그것은 꽤 거칠다. 제 프로젝트에서이 프로젝트를 실행하기 위해 약간의 시간이 걸렸습니다. 그냥 언급 할만한 가치가 있다고 생각했습니다. – MobileOverlord

+0

방금 ​​귀하의 링크를 따라갔습니다. – Moshe

3

구글의 JSON 서비스를 사용하기 위해 새로운 목표 - C API를이처럼 보인다.

Here은이를 사용하는 작동 예제입니다.

4

로그인 인증을 거치지 않고 json forma에서 YouTube 채널 공개 활동 피드 (의견, 좋아요, 업로드 ...)를 잡는 것에 대한 예제를 제공 할 수 있습니다.

  1. Google 계정에 로그인하고 https://code.google.com/apis/console으로 이동하여 API 프로젝트를 만듭니다.
  2. 선택 이, 또 다른 클라이언트 ID 만들기 설치된 응용 프로그램 (아이폰 OS)를 선택하십시오 리디렉션 URL를 삽입하고 만들기를 누르십시오.
  3. 은 (회색 패널을 왼쪽) 서비스로 이동 유튜브 데이터 API v3의 서비스를 활성화하기 위해 페이지 하단으로 이동합니다. iOS의 네이티브 HTTP 프로토콜을 사용하여 엑스 코드에서
  4. 는, 당신은 단지 API를 요청하여 공급 사용자의 채널 활동을 잡을 수 있습니다 https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails

  5. 당신은 데이터의 무리를 얻을 것이다.동영상 피드의 경우 'videoId'가 표시됩니다. json 사전 파서를 사용하고 비디오 용 API 요청 : https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=player을 사용하면 json "embedHtml"매개 변수에서 비디오 URL을 얻을 수 있습니다!

  6. 기본 iOS 비디오 플레이어를 사용하여 비디오를 재생하십시오.

API 매개 변수 참조 : https://developers.google.com/youtube/v3/docs/channels/list 비디오 API 매개 변수 참조 : 나는 응용 프로그램을 구성하고 클라이언트의 비밀 및 클라이언트 ID를 생성 한 https://developers.google.com/youtube/v3/docs/videos/list