32 lines
723 B
JavaScript
32 lines
723 B
JavaScript
function TwitterApi () {
|
|
this.baseUrl = "http://search.twitter.com/search.json"
|
|
}
|
|
|
|
TwitterApi.prototype.search = function(query, callbacks) {
|
|
$.ajax({
|
|
url: this.baseUrl,
|
|
data: {
|
|
q: query
|
|
},
|
|
type: "GET",
|
|
success: function(data, status, request) {
|
|
var tweets = [];
|
|
$(data.results).each(function(index, result){
|
|
tweets.push(new Tweet(result));
|
|
});
|
|
|
|
callbacks.onSuccess(tweets);
|
|
},
|
|
complete: callbacks.onComplete,
|
|
error: function(request, status, error){
|
|
errorStatus = request.status;
|
|
|
|
if (errorStatus == "500") {
|
|
callbacks.onFailure();
|
|
} else if (errorStatus == "503") {
|
|
callbacks.onFailWhale();
|
|
}
|
|
}
|
|
});
|
|
}
|