Hacker News new | ask | show | jobs
by misslibby 1290 days ago
Haven't looked into the Twitter API in a long time, but this might just be badly implemented. They should have every user user their own API access code and their own rate limiting, not post everything via one account.

At least it sounds as if this is just an issue of generic rate limiting, not specific to Mastodon.

In that sense, this is fake news, as it falsely suggests Twitter has special rules in place to shut out Mastodon.

4 comments

The rate limiting should be done by user id not developer id. That's how the Google APIs work.
it's that way, but twitter limits their API to 300 posts/user/3hours, and some power users hit the limit

"""

there's a little star on the documentation saying that an app can only create 300 Tweets per user or per app for every 3 hours. I believe that the influx caused a lot of new power users from twitter, that post a lot, to come over and that's now causing the crossposter to hit the limit.

"""

If a real person (not a bot) can tweet more than a 100 tweets per hour (i.e. 1 tweet every 36 seconds on avg) I would call them mentally ill, not power users.
True. So if anything, they are being very generous with the rate limit here. I think they should dial it back to 10 tweets per hour.
Getting api access at Twitter is probably too involved for many users, and I don't know whether "I want to run that program over there" would be sufficient as a reason. I don't know how it currently is, but some years ago they changed from "sign up and here's your token" to "sign up and explain to us why you need API access". Might have been after Cambridge Analytica, I don't know.

They're not overly inquisitive, but it seemed that a human judged the comment you write, and there was some delay, so it's probably not something most people would do if they want to give a third party service access.

I mean let's be honest, they're using Mastodon which has a high effort barrier to begin with, they can create a Twitter Developer account.

The form you fill is only needed for upgraded access, it requires filling multiple pages with minimum character limits (not very Twitter like). It was approved automatically for me, but the basic API is fine for regular users. If you do any kind of analysis though, basic and upgraded Twitter APIs are useless and too rate limited even if it seems generous.

Hmm I see your point, but I disagree. I think creating a Twitter developer account and getting an API key is MUCH harder than signing up for mastodon.

For example, I have a colleague who has been a big twitter user. They’re a passive listener on the site, and want to move to mastodon because people are moving. They created an account on mastodon.social and struggled to find their people. I suggested some tools that would help… and they refused on grounds that they were afraid the tool would abuse their twitter login information.

I wound up trying to explain oauth scopes. They didn’t get it and still haven’t tried. There is no way this person would sign up for a twitter dev account. But they are on Mastodon and putting some effort into figuring it out.

Signups are currently 50k+ people a day, and probably about half of the people I follow on Mastodon are people of a totally non-technical background. It may feel high effort to people, but it's not something which requires any more technical understanding than getting past the "what the heck is an instance?" issue, and I've seen people get comfortable on Mastodon before even understanding that and then had it click once they there.

That said, the proportion of people making the move who also want to set up a crossposter might well be much more technically inclined.

If the official API requires jumping through hoops, then use the API that Twitter's web interface uses. Run it in Selenium if you have to. No approval for that besides creating an account.
it doesn't seem badly implemented, and yes, generic API post limit.

some power users are hitting the 300 post/3hours limit according the linked thread.

Those numbers sound more like spammers than "Twitter power users", whatever that could be.
Gotta make full use of that eight dollar checkmark.
Or it could just need maintenance but the team that did that was fired