Reddit API changes #400

Open
opened 2023-04-27 17:01:16 +00:00 by artemislena · 13 comments

T.: See https://github.com/libreddit/libreddit/issues/785, that should explain everything already. I.e. Teddit either gotta switcha HTML scraping, or it's gonna become unusable once the changes're done (some time in June afaik).

T.: See https://github.com/libreddit/libreddit/issues/785, that should explain everything already. I.e. Teddit either gotta switcha HTML scraping, or it's gonna become unusable once the changes're done (some time in June afaik).

Truly disappointing to see Reddit doing this. We will have to move to web scraping in the future. Ugh.

Truly disappointing to see Reddit doing this. We will have to move to web scraping in the future. Ugh.

I don't know what the average load is on teddit instances but it appears it will still be free if it doesn't go over 60 requests/sec.

See here:

https://old.reddit.com/r/reddit/comments/12qwagm/an_update_regarding_reddits_api/jgs3fy9/#c

Maybe users could add their own api key in teddit or something similar.

I don't know what the average load is on teddit instances but it appears it will still be free if it doesn't go over 60 requests/sec. See here: https://old.reddit.com/r/reddit/comments/12qwagm/an_update_regarding_reddits_api/jgs3fy9/#c Maybe users could add their own api key in teddit or something similar.

Adding their own api key would defeat the purpose of using teddit, that is, privacy.

Adding their own api key would defeat the purpose of using teddit, that is, privacy.

RedReader was granted an exemption for being a non-commercial app focusing on accessibility features, but AFAIK you need a dev key to compile the app. It seems like Teddit might fall under that umbrella.

If not, perhaps we can build an API replacement library that scrapes reddit.com under the hood. We have to stop complying and working with companies when they encroach on our freedom, and start fighting back. A clear trend is emerging of companies seeking to end free clients and frontends for their services - see the takedown request Invidious recieved from Youtube's legal team last week. If the blackouts aren't going to make them budge, nothing will.

RedReader was [granted an exemption](https://teddit.net/r/RedReader/comments/145du4j/update_4_redreader_granted_noncommercial/) for being a non-commercial app focusing on accessibility features, but AFAIK you need a dev key to compile the app. It seems like Teddit might fall under that umbrella. If not, perhaps we can build an API replacement library that scrapes reddit.com under the hood. We have to stop complying and working with companies when they encroach on our freedom, and start fighting back. A clear trend is emerging of companies seeking to end free clients and frontends for their services - see the [takedown request](https://youtube.com/watch?v=PTmZv7-eMrE) Invidious recieved from Youtube's legal team last week. If the blackouts aren't going to make them budge, nothing will.

Another solution is to reverse-engineer the private API used by the official web UI or app. I believe Libreddit is considering this route.

Another solution is to reverse-engineer the private API used by the official web UI or app. I believe Libreddit is considering this route.

The Libreddit discussion (or at least one such discussion) is here.

The Libreddit discussion (or at least one such discussion) is [here](https://github.com/libreddit/libreddit/issues/818).

Tons of instances are still working. I thought they rolled out the changes already. What's going on?

Tons of instances are still working. I thought they rolled out the changes already. What's going on?

@Myristicin

Tons of instances are still working. I thought they rolled out the changes already. What's going on?

To answer your question directly, it seems whatever changes were done has not yet affected libreddit and teddit, but realistically I doubt the devs of either project know what's going on in this case.

And in terms of teddit still "working", it seems very subjective, given that most instances are getting 429 Rate Limited errors on almost every single post, subreddit, or comment thread. Would you happen to know which instances are functional without being rate limited? Otherwise to me personally, reddit is officially "dead" without these projects.

@Myristicin > Tons of instances are still working. I thought they rolled out the changes already. What's going on? To answer your question directly, it seems whatever changes were done has not yet affected libreddit and teddit, but realistically I doubt the devs of either project know what's going on in this case. And in terms of teddit still "working", it seems very subjective, given that most instances are getting 429 Rate Limited errors on almost every single post, subreddit, or comment thread. Would you happen to know which instances are functional without being rate limited? Otherwise to me personally, reddit is officially "dead" without these projects.

I myself can report (only) this: I tried https://teddit.pussthecat.org/ a few days ago and I found the following. Sometimes I got a rate limit error; but if I refreshed the page a few seconds later, then, often, the page worked.

I myself can report (only) this: I tried https://teddit.pussthecat.org/ a few days ago and I found the following. *Sometimes* I got a rate limit error; but if I refreshed the page a few seconds later, then, often, the page worked.

I use LibRedirect with a ton of Teddit instances enabled, so when I get a 429 error I just switch instances until one can load the page.

I use LibRedirect with a ton of Teddit instances enabled, so when I get a 429 error I just switch instances until one can load the page.

We should look at how the Geddit app solved the problem by using RSS/JSON feeds instead of the API.

We should look at how the [Geddit](https://github.com/kaangiray26/geddit-app) app solved the problem by using RSS/JSON feeds instead of the API.

I've under a rock for a while. I'M SO WORRIED! What should I begin with?

I've under a rock for a while. I'M SO WORRIED! What should I begin with?

In my experience, certain public instances rarely if ever throw a 429, some will only throw 429, but most are somewhere in the middle, finnicky, and need a lot of reloading. I think this has to do with traffic, where less popular instances generate fewer requests and therefore will trip Reddit's "evil free software people are trying to have freedom" alarm fewer times. The problem is, lots of people are looking for instances that actually work, and the low traffic ones which work well quickly transform into high traffic ones which entirely don't work. If I'm right, private instances should be the most reliable.

I'm surprised that any instances work at all. I thought the API changes meant the Reddit API, which Teddit uses, is locked behind a paywall. There's no way every unpaid volunteer running a Teddit instance is forking over multiple G's to Reddit annually.

In my experience, certain public instances rarely if ever throw a 429, some will *only* throw 429, but most are somewhere in the middle, finnicky, and need a lot of reloading. I think this has to do with traffic, where less popular instances generate fewer requests and therefore will trip Reddit's "evil free software people are trying to have freedom" alarm fewer times. The problem is, lots of people are looking for instances that actually work, and the low traffic ones which work well quickly transform into high traffic ones which entirely don't work. If I'm right, private instances should be the most reliable. I'm surprised that any instances work at all. I thought the API changes meant the Reddit API, which Teddit uses, is locked behind a paywall. There's no way every unpaid volunteer running a Teddit instance is forking over multiple G's to Reddit annually.
Sign in to join this conversation.
No Milestone
No Assignees
10 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: teddit/teddit#400
There is no content yet.