I've built my own client for Twitter. I'm using a library that a random guy maintains. It has its problems, but all of them can be worked around, and overall it feels solid, especially considering the fact that it's done by a single person.

Then I had to add bsky support when everyone and their mother migrared there. I used the atproto Python library and holy smokes, whener I need to touch that part of the code I feel sad.

I suppose that while your Twitter thing just touches the surface-level client-facing API, your Bluesky thing touches the internals. You could scrape bsky.app the same way you do for Twitter.

> I've built my own client for Twitter.

Didn't they terminate free API access? How does your client work?

It still has an internal GraphQL API. How would the official web app and mobile apps work without an API?

Right but that doesn’t mean anything about authorisation. If you’re using a key you ripped from an official app you could easily be blocked tomorrow. Makes the effort considerably less worthwhile.

It's the #6 most popular website in the world. Chances are, someone will fix the libraries or investigate and write about any changes done to the internal API pretty quickly.

Then you rip the key again from the new version of the app. But they won't do that because it would block the app.

[deleted]

As a researcher who spent most of my graduate program trying to scrape twitter to do sentiment analysis. I do not believe you.