我正在尝试从Eventbrite API获取事件列表,并按日期对它们进行排序。
但是我似乎得到了一个未按日期排序的事件列表。
以下是一个例子:
$ curl "https://www.eventbrite.com/json/event_search?app_key=MY_API_KEY&country=GB&sort_by=date" | jsonlint | grep start_date
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 68722 0 68722 0 0 42483 0 --:--:-- 0:00:01 --:--:-- 61413
"start_date": "2013-03-23 09:00:00",
"start_date": "2013-03-23 09:00:00",
"start_date": "2013-03-31 13:00:00",
"start_date": "2013-01-18 01:45:00",
"start_date": "2013-03-28 09:00:00",
"start_date": "2013-02-01 05:55:00",
"start_date": "2013-02-01 05:55:00",
"start_date": "2013-02-01 05:55:00",
"start_date": "2013-03-23 10:00:00",
"start_date": "2013-01-01 00:00:00",
"start_date": "2012-12-12 00:00:00",
"start_date": "2013-04-09 19:00:00",
"start_date": "2013-04-13 09:00:00",
"start_date": "2013-04-17 18:15:00",
"start_date": "2013-04-17 19:00:00",
"start_date": "2013-04-17 19:00:00",
(非缩进的start_times是事件的那些)
我知道它接受sort_by = date参数,因为它在结果摘要中返回:
{
"summary": {
"total_items": 14911,
"first_event": 4673700163,
"last_event": 5844441883,
"filters": {
"country": "GB",
"sort_by": "date"
},
"num_showing": 10
}
},
我假设它排序的日期是start_date,但是手动检查其他日期(end_date,创建,修改)它似乎也没有按此排序。
这是API中的错误还是我做错了什么?
答案 0 :(得分:1)
afaik,Eventbrite允许您按日期按位置 OR 排序,但不能同时按两者排序。
由于您选择了国家/地区(GB),因此可能无法应用日期排序。