2011-10-06 4 views
1

특정 날짜 범위 내의 특정 동영상에 대한 YouTube 통계 보고서를 다운로드하는 Ruby 스크립트가 있습니다. 그것은 ClientLogin에와 권한을 부여 비디오에 대한 <entry> XML 데이터를 검색하고, 해당 데이터에서 CSV 보고서를 가리키는 URL 추출 : 위의 URL은 작동내 YouTube 인사이트 보고서 쿼리 404가 작동하는 이유가 무엇인가요?

http://insight.youtube.com/video-analytics/csvreports 
    ?query={VIDEO_ID} 
    &type=v 
    &starttime=1315353600000 
    &endtime=1317772800000 
    &user_starttime=1317168000000 
    &user_endtime=1317772800000 
    &region=world 
    &token={API_TOKEN} 
    &hl=en_US 

합니다. 그러나 제공된 기본 범위가 아닌 특정 기간에 대한 보고서를 원합니다.

통찰력 보고서 쿼리가 요청한 기간은 user_starttimeuser_endtime 매개 변수로 설정됩니다. 위의 기본 경우에는 2011-09-27에서 2011-10-04까지입니다. YouTube API docs say은 자신이 지정한 날짜 범위 (최대 28 일의 기간을 나타냄)를 나타내는 타임 스탬프 (밀리 초 단위)를 지정할 수 있습니다 네가 원하는 데이트.

그래서 다음 쿼리는 왜 404입니까?

http://insight.youtube.com/video-analytics/csvreports 
    ?query={VIDEO_ID} 
    &type=v 
    &starttime=1315353600000 
    &endtime=1317772800000 
    &user_starttime=1307937600000 
    &user_endtime=1308110400000 
    &region=world 
    &token={API_TOKEN} 
    &hl=en_US 

날짜 범위는 OK 같습니다

ruby > Time.at 1307937600 
=> 2011-06-13 00:00:00 -0400 
ruby > Time.at 1308110400 
=> 2011-06-15 00:00:00 -0400 

"기본"URL이 작동한다는 사실은 내가이 날짜 값에 뭔가 일을해야 함을 나타냅니다,하지만 난 알아낼 수있는 . 나는 무엇을 간과하고 있는가?

답변

1

업데이트 2 - 11 월 4 일 :

최근 인사이트 데이터에 대한 유튜브 데이터 API 프로토콜에 변화가 없었다, 아래의 대답은 더 이상 정확합니다.

무비는 이제 하나의 인사이트 보고서 쿼리에 대해 최대 31일의 날짜 범위를 허용, 그들은 지금 문서는 지금 말할 요청이 3 월 1 일 2009 년으로 되돌아가는 날짜에 관한 수 :

You can adjust the date range for which a report contains data 
to a period of up to 31 days beginning no earlier than March 1, 2009. 

이것은 훌륭한 소식입니다. (후세의 아래에두면.)


나는 사용자 지정 날짜 범위 위의 인사이트 보고서 쿼리가 404ing 왜 내가 알아 냈어요 생각합니다.

http://insight.youtube.com/video-analytics/csvreports 
?query={VIDEO_ID} 
&type=v 
&starttime=1315353600000 
&endtime=1317772800000 
&user_starttime=1315627200000 
&user_endtime=1315972800000 
&region=world 
&token={API_TOKEN} 
&hl=en_US 

이 (좋은) URL 이상 내 질문에 이전 (나쁜) URL의 차이는 무엇 :이 같은 사용자 정의 날짜 범위와 보고서를 검색 할 수 있었다? 음, 여기 내 사용자 지정 날짜 범위는 user_starttimeuser_endtime 매개 변수 starttimeendtimePARAMS에 YouTube에서 설정 한 범위 내에서 모두 가을에 지정했습니다.

즉, starttimeendtime은 이러한 유형의 요청을 통해 가능한 모든 사용자 지정 사용자 지정 날짜 범위의 바깥 경계를 나타내는 것으로 보입니다.

그래서, 유튜브 API 문서가 말할 때 :

보고서는 최대 이십팔일

의 기간에 데이터를 포함하는 날짜 범위를 조정할 수 있습니다

그들은 I를 무엇을 의미 , 가정입니다 :

  • 귀하의 날짜 범위 않을 수 없습니다 범위 이상 28 일 ... 또한 ...
  • 귀하의 날짜 범위 날짜 범위는 우리가 starttimeendtime 매개 변수를 통해 알려 보고서는 현재 사용할 수있는 가장 최근의 날짜에서 이십팔일 다시의 외부하지 가을 갈 수 있습니다.

UPDATE :

this thread에서 유튜브 API 팀 멤버는 말한다 :

당신은 STARTTIME 값 절대 빠른 지원 시작 날짜를 고려하고 최신 지원 절대를 ENDTIME한다 종료일. user_starttime을 starttime보다 일찍 설정하려고하면 28 일 이상 된 데이터를 요청할 것이며 해당 데이터를 사용할 수 없습니다.

정확한 텍스트는 문서에 있어야합니다.

+0

답변 해 주셔서 감사합니다. – vondip

관련 문제