--
Dossy Shiobara | do...@panoptic.com | http://dossy.org/
Panoptic Computer Network | http://panoptic.com/
"He realized the fastest way to change is to laugh at your own
folly -- then you can let go and quickly move on." (p. 70)
"If you've been scraping Twitter or consuming
public API feeds unfairly..."
Doesn't seem like you would be, unless you're doing screen scraping or
hitting the public feeds (I'm reading this as "the public timeline")
excessively.
--
Ed Finkler
http://funkatron.com
AIM: funka7ron
ICQ: 3922133
Skype: funka7ron
Sure, since the rate limit is per user, not per application that uses
the API. Twitter Karma is a really quick way to burn through your rate
limit, for sure. :-)
> If it's not already there, maybe you can add a hint that using your
> site/service can lead to these problems?
I probably should ... but it's hard enough to explain to people how the
Twitter API rate limit works that I'm afraid that adding verbiage trying
to explain it will simply cause more confusion than resolve it.
-- Dossy
I probably should ... but it's hard enough to explain to people how the
> If it's not already there, maybe you can add a hint that using your
> site/service can lead to these problems?
Twitter API rate limit works that I'm afraid that adding verbiage trying
to explain it will simply cause more confusion than resolve it.
--
Alex Payne
http://twitter.com/al3x
I'd agree with MAK here. Users are REALLY confused by the request
limit, and error messages that explain what's happening (maybe linking
to a little FAQ pages on the limits and what can cause them) would go
a long way to reducing the # of questions and complaints. It's one of
the things I need to address in Spaz, for sure.
I'm guessing what Alex is actually referring to is the public
"Following" data, i.e., twitter.com/username/friends, along with
people's public updates, i.e., twitter.com/username?page=n. The rate
limit doesn't apply to these requests. My guess is @dacort's Twitter
Stats uses these and probably hammers them pretty badly.
Twitter Karma uses the authenticated Twitter API, so all its requests
are affected by the rate limit. However, public requests where the HTML
is being parsed and no rate limit is enforced ... those are probably
what Alex is referring to. (I'm surprised there wasn't a per-IP
throttle on those requests as well, already, if there isn't.)
-- Dossy
----------------------------------------------------------------------------------------------
David HM Spector
spector at zeitgeist dot com http://www.zeitgeist.com
w: +1 631.261.5013 m:+1 631.827.3132 f: +1 212.656.1443
~ ~ ~
"New and stirring things are belittled because if they are not belittled, the
humiliating question arises, 'Why then are you not taking part in them?'"
--H. G. Wells
There is definitely a dichotomy (or more plural) when it comes to "client" uses of Twitter ... "conversation client" and "statistics client" are probably only the tip of the iceberg. I like the differentiation.
----------------------------------------------
Myles Eftos
Mobile: +61-409-293-183
MadPilot Productions
URL: http://www.madpilot.com.au <http://www.madpilot.com.au/>
Phone: +618-9467-7651
Fax: +618-9467-6289
Try our time tracking system: 88 Miles!
http://www.88miles.net <http://www.88miles.net/>
________________________________
I don't like something like this for two reasons: first, it's no good for
users of either interactive or mining clients because in the first case
the user has to adjust his/her usage habits all the time and in the second
because a mining client will have no good way of estimating its time to
completion; and secondly, setting a limit based on perceived future load is
fraught with peril. There's no way Twitter could have predicted, for example,
that this year's Super Bowl wouldn't suck.
> 2) Every request for data older than some value (let's say 36 hrs for
> the point of argument) is considered archival and not retrievable via
> the main twitter infrastructure via the client API. Instead twitter
> clients can get this data on a best effort (i.e. load driven) basis
> with the explicit caveat that you may get either a "try again later"
> failure or "here's a partial result, ask for more some other time"
> response.
I think this would be more reasonable, assuming that it is computationally
cheap to get a gestalt view of the various slave database load averages.
--
------------------------------------ personal: http://www.cameronkaiser.com/ --
Cameron Kaiser * Floodgap Systems * www.floodgap.com * cka...@floodgap.com
-- "I'd love to go out with you, but I'll be at the opening of my garage door."