2011-04-24 3 views
9

YouTube 코드 API를 사용하여 특정 유형의 검색을 수행하는 웹 애플리케이션을 작성하고 있습니다. 이 경우 검색어와 일치하고 두 날짜 사이에 업로드 된 모든 동영상을 검색하려고합니다. This document은 published-min 및 published-max 매개 변수를 사용할 수 있으며 this one은 updated-min 및 updated-max를 사용할 수 있다고 말합니다. 이 두 파라미터 세트의YouTube API - 게시 날짜 별 쿼리

무비 오류 반환 할 수 :

  • published-min 반환 "이 서비스는 지원하지 않습니다 '이 서비스는 지원하지 않습니다"
  • updated-min 수익을 출판 분 매개 변수 "를' updated-max 'parameter "
  • With neither 올바른 결과 집합을 반환합니다.

어떻게 내 결과 집합을 지정된 기간 내에 히트 수로 제한 할 수 있습니까?

+0

FWIW, API는 일반 YouTube 검색에 사용되는 특수 필터 값을 인식하는 것처럼 보인다 ','? q = 시험 % 2C + 이달 –

답변

6

Reference Guide for YouTube's Data API에는 일반적으로 시간 간격에 따라 필터링 할 수있는 가능성이 제시되지 않습니다.

published-min 인수는 "User activity feeds" section로만 광고되며 이는 다른 것으로 아마 당신이 원하는 것이 아닙니다. 아니면 그렇지?

링크의 updated-min 아규먼트는 일반적인 gdata 컨텍스트에서 참조됩니다. 모든 특수 API에 공통적 인 모든 것을 설명하기 위해 만들어진 것처럼 보입니다.하지만 어쨌든 updated-min은 어디서나 사용할 수 없습니다.

매우 심각한 문제는 언제 발생합니까? 나는 시간에 정렬 (orderby=published) 제안하고 클라이언트 쪽에서 필터링 할. 나는 이것이 최적의 방법이 아니라는 것을 알고 있지만, Google이 우리에게 제공하는 것으로 볼 수있는 유일한 것입니다.

+6

'우울증'은 그 "해결책"이 효과가있다. 나는 이로써 무시 무시한 구현을 위해 YouTube를 견책하고 확장했습니다. 데이터베이스 또는 API를 입력 할 때 어떤 데이터베이스를 질의 할 수 있습니까? : – tsilb

+0

YouTube API가 시작 색인이 1000 이상으로 실행되지 않습니다. 내 검색을 타겟팅하는 데 사용하는 샘플 데이터의 결과 집합이 한 명의 사용자가 3300+가되었습니다. 작은 문제를 해결하는 방법에 대해 알고 싶습니다. – tsilb

+0

나는 그것이 더 어리 석다는 것을 알고 있습니다 만, 필터링을 별도로하고 결과를 스스로 병합 할 수있는'category'와 같은 값을 가진 필드가있을 수도 있습니다. –

1

youtube api v3는 publishedAfterpublishedBefore 매개 변수를 검색 결과와 함께 지원합니다. 예를 들어이 + 주 +`Q = 테스트 %의 2C + today`,`Q = 테스트 %의 2C :?

https://www.googleapis.com/youtube/v3/search?key={{YOUKEY}}&channelId={{CHANNELID}}&part=snippet,id&order=date&maxResults=50&publishedAfter=2014-09-21T00:00:00Z&publishedBefore=2014-09-22T02:00:00Z