hodgesmr / mastodon_digest

A Python script that aggregates recent popular posts from your Mastodon timeline
BSD 3-Clause "New" or "Revised" License
439 stars 58 forks source link

Not all boosts, stars, replies, followers, etc of a post are taken into account for scoring #32

Closed leoluecken closed 1 year ago

leoluecken commented 1 year ago

Since the user's home instance is not aware of all followers of the author and all boosts, stars, etc, related to the post, the Scorer works with incomplete information when calculating the score for the post based on the information retrieved from the timeline request to the home instance.

It would be more accurate to query the information about the post and the user from their respective home instance.

hodgesmr commented 1 year ago

I think my main concern here is that it would result in the script potentially making up to 1,000 HTTP requests to generate, since it would GET each post to build out the data. I agree that the incomplete data is not ideal, but I'm trying to balance "good enough" with precision. Right now, I suspect the "good enough" is actually working well enough, but I'm open to your thoughts here.

leoluecken commented 1 year ago

The "good enough" strongly depends on your instance (and also on the followed person). If you instance knows a lot of the fediverse, resp. parts relevant to the post, which should be stored, you are fine with the approximate result, probably.

What are the concerns with the GET-requests? (Sorry, I'm not very familiar with that topic - perhaps it's a stupid question.)

I thought, it might not be too bad, since they are directed to many different hosts, usually, plus there is a timeout, after which further requests are aborted.

hodgesmr commented 1 year ago

I truly appreciate the interest in iterating on this tool. I hope folks can find home in their unique forks. Please see the update in the readme:

⚠️ Update, 2023-05-21: Mastodon Digest is currently in maintenance-only mode. I do not have the capacity to continue fielding feature requests or PRs that fundamentally alter the way the tool works. If you have an idea for a new feature, forks are encouraged. I will continue to push updates for bug or security fixes. If you're looking for options that are more actively maintained, I suggest: Fediview or this fork. I'm heartened by how much positive attention this got among many Mastodon communities. For me this was always a toy. I'm glad I could push some open source code that gave people room to experiment.