Activitycats - Dreamwidth RP Activity Checker

NOTE: this is a "trust me bro" situation where you will in fact have to trust me. But don't just paste this into any site on account of it provides access to your account as if logged in.

The number of comments your character needs to have made.

Comments

If your posts are tagged (and assuming you are not on every single post), this helps the checker run faster.

Separate by comma, please.

please use sparingly!

This can take a really long time to process, FYI, especially if you're in a very active game with a lot of posts (esp. multipaged posts)


Results

✅ AC Passed 🌟 Valid Team Thread ⏩ Some Comments in Next Month ➕ Possible Continuation
How does this work?

I'm running a little backend API that requests pages from the Dreamwidth servers on your behalf using your login cookies, which lets the server get info from pages you have access to. This is why I need the cookie info.

Then it does a bunch of slicing and dicing to determine where threads start and end and filters it to the ones you participated in. Yay!

I just made some comments but they're not showing up! What gives?

To both make things faster on the user side and less resource-intensive on the server-side, some data is cached so it can be re-used for multiple requests. The older a post, the longer the cache is kept, since those are unlikely to get new comments that would affect your counts.

If you really really really really need to, you can expire the cache with your request by ticking the box that says to expire the cache. Please try to do this sparingly, though!

Wait, if you're caching things, are you storing private posts somewhere?

Nope! The data passes through the server, gets passed to you, and all the processing and storage is done in the browser window. This means no one can get at private post information except people who are authorized to see it.

(If you want to see a little bit of how it works, go to the Web Inspector panel in your browser, go to the Application tab, and check the IndexedDb section. Did you know that your browser has been able to run a little key/value store database natively since 2015? I didn't until like. This project.)

Were any AI tools used in the development of this?

nope because I do this for my own enrichment and love of the game. what's the point of having something solve my fun puzzle game for me

Can I see the code/run this myself?

Sure! I have a repository on codeberg for it. If you find any bugs or want to suggest a feature (no promises!) you can also file issues there.

Can you make a similar tool that does [X]?

Email me at carly@veryroundbird.house with your idea and your budget and we can talk! Unfortunately I only do free stuff if I get a dwarf fortress fey mood but my rates for RPers are pretty reasonable.

what. how do i get this

so I'm really sorry this is going to be kind of jank. the thing is that since most of the API routes aren't fully built out yet for dreamwidth (in progress!), to get data from private comms (and also to not get captcha'd) you need to pass your login cookies with the request.

what you need to do is right-click the page and look for something like "Developer Tools" or "Inspect" or "Inspect Element" on the dreamwidth comm you're getting activity from. Alternately i think it's like cmd/ctrl+opt+I on most browsers?

Then find a tab marked "Network" and reload the page. The very first item on the list will be the page request, so click that, and look at the section marked Headers and then scroll down to the heading "Request Headers." Copy the value from "Cookie" and paste it in the cookie box.

(I'd make a tool for getting these values also but they're set up so you can't just grab them from the page via javascript which is like. a reasonable security measure)

anyway this will all become a lot easier and faster when the API is done cooking. i don't know when that is though