2013-02-17 2 views
3

이전 질문 How do I get a list of uploaded videos for a certain channel with the new YouTube Data API (V3)?을 사용하여이 주제의 대부분을 살펴 보았지만 주어진 답을 바탕으로 구체적인 내용을 원했습니다.Youtube Data API V3를 사용하여 채널 사용자 이름을 사용하여 채널 업로드를 가져 오는 방법은 무엇입니까?

채널 ID를 얻기 위해 검색어를 호출하지 않고 채널의 사용자 이름을 사용할 수 있습니까? 아래에 표시된 검색 목록을 얻을 수있는 https 요청이 있지만 정확한 채널 사용자 이름을 알고있을 때 API 할당량을 낭비하지 않을 것입니다. 이것에 대한

https://www.googleapis.com/youtube/v3/search?q={channel_username}&key={my_api_key}&part=snippet 

내 해킹은 채널에서 동영상 ID를 가지고 거기에서 업 로더 ID를 추출하지만, 우아한되지 않고 업로드가 제거되면 작동하지 않습니다됩니다.

또한 업로드 키를 가져 오는 작업을 완료 한 후에는 25 개의 목록이 아닌 모든 업로드를 보여주는 json을 어떻게 얻을 수 있습니까? 재귀 적으로 업로드 페이지를 호출해야한다면 어떻게해야합니까?

감사합니다.

답변

6

채널의 사용자 이름을 사용하는 유일한 방법은 검색을 사용하는 것이며 할당량 사용을 최소화하는 가장 좋은 방법은 캐시를 사용하거나 채널 ID를 저장하는 것입니다.

업로드 된 전체 동영상 목록을 JSON으로 보려면 contentDetails.relatedPlaylists.uploads (채널의 업로드 된 동영상이 포함 된 재생 목록의 ID)를 사용하고 페이지 당 50 개의 항목이있는 페이지를 사용하여 PlaylistItem을 검색하고 nextPageToken 값을 사용하여 결과 집합의 각 페이지를 검색합니다.

4

답변을 찾았습니다. 그것에 대해 올바른 방법은 검색을 사용하여 사이트를 쿼리하는 것이지만 응답 할 목록 유형을 직접 지정하여 사실상 채널 만 검색하는 것입니다. 이것은

https://www.googleapis.com/youtube/v3/search?q={search_term}&key={API_key}&type=channel&part=snippet 

에 의해 수행됩니다. 유형이 채널임을 알 수 있습니다. 정확한 채널 사용자 이름의 검색어로 검색하면 첫 번째 항목 개체가 채널 인 반환 목록이 표시되고 거기에서 채널 ID와 업로드 ID를 저장할 수 있습니다.

0

이 답변을 업데이트하려면 "할당량 한도"를 알아야합니다.
이와 같이 "검색? q = [검색]"을 사용하면 100 할당량이 사용됩니다.
더 나은은 "채널을? 일부 = ID & forUsername = {사용자 이름]"를 사용하는 그런 다음 "채널? 부분 = ID, 조각을 사용할 수 있습니다 1.

의 할당량이기 때문에 ..... .. & id = {channel_ID] "모든 데이터를 가져와

관련 문제