【发布时间】:2011-12-02 07:48:50
【问题描述】:
我有一个 Ruby 脚本,可以下载特定日期范围内特定视频的 YouTube Insight 报告。它使用 ClientLogin 进行授权,检索视频的 <entry> XML 数据,并从该数据中提取指向 CSV 报告的 URL:
http://insight.youtube.com/video-analytics/csvreports
?query={VIDEO_ID}
&type=v
&starttime=1315353600000
&endtime=1317772800000
&user_starttime=1317168000000
&user_endtime=1317772800000
®ion=world
&token={API_TOKEN}
&hl=en_US
上述网址有效。但是,我想要一个特定日期范围的报告,而不是提供的默认范围。
Insight 报告查询的请求日期范围在 user_starttime 和 user_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
®ion=world
&token={API_TOKEN}
&hl=en_US
日期范围看起来不错:
ruby > Time.at 1307937600
=> 2011-06-13 00:00:00 -0400
ruby > Time.at 1308110400
=> 2011-06-15 00:00:00 -0400
“默认”URL 有效的事实表明我一定是对这些日期值做错了,但我不知道是什么。我忽略了什么?
【问题讨论】:
标签: ruby api youtube youtube-api