prof: (Default)
Quinn ([personal profile] prof) wrote2019-11-15 08:45 am

ACSavior - Activity Checks Made Easy

--> Download Link - ACSavior v0.8.6 <--


What is ACSavior?
ACSavior is a Windows application that automatically scans RP communities to do the heavy lifting for Activity Checks. You enter the community names, and ACSavior will generate a report of every character who made comments or posts during that time period, along with their total comment counts and links to all of their threads.

What can ACSavior do?
  • Set the end date and length of the AC period to scan for.
  • Provide a report that can be imported as a Dreamwidth post.
  • Remember settings between uses.
  • Scan through posts for threads regardless of thread length or multiple pages of comments.
  • Convert posts into a specified number of comments for AC counting purposes.
  • Exclude threads with less than a given number of comments from the poster.
  • Identify backtagged threads up to two weeks before the start of the AC Period.
  • Include IC Inboxes and other off-comm posts, as long as links to them are provided.

What can't ACSavior do?
  • Access communities marked as 18+ Only.
  • Access private posts.
  • Process activity from comms that aren't marked as Roleplaying Journals.
  • Process activity from off-comm posts on journals that aren't marked as Roleplaying Journals.
  • Determine whether or not accounts pass or fail your RP's activity requirements (it just gets the info for you to make the judgment call yourself).
  • Process activity that's more than 90 days old.

Is this going to cause privacy issues?
Everything that ACSavior does, a human could do by clicking on posts on the community by hand - in fact, that's effectively what the app is doing. It can't log in, so it doesn't have access to anything that would require logging into a specific account to access. It can't find any activity from journals off of the community being scanned. It won't process any information on communities that aren't marked as Roleplaying Accounts, so it can't be used to scan non-RP accounts, and any game that doesn't want to allow ACSavior needs only to turn that flag off. Anything older than 90 days won't appear in scans. My intent is only to make DWRP easier for players and mods, and I've taken all steps I can think of to prevent abuse.

I ran the application past Dreamwidth staff, and they gave me the go-ahead to continue developing it.

How do I use it?
Extract the app to your computer, and run ACSavior.exe. In the "Sources" field, enter either comm names or links to the communities, one on each line. If you want to include IC Inboxes or other off-comm posts, enter a link to each post on a separate line. Once all your sources are added, click the Process Activity button, and wait for the scan to complete. When it does, an HTML report will be created and automatically opened.

If you want to post the report on Dreamwidth, scroll to the bottom of the report, and copy the contents of the code textarea there. Disable auto-formatting and paste it into a Dreamwidth post.

Why can't this be used for 18+ RPs?
ACSavior does not have the ability to log in to Dreamwidth. So, it can't reach anything locked behind being logged in as a player or mod account.

Will there be a Mac version of ACSavior?
Unfortunately, my native language is C#, and I made this in Windows Forms, so it's Windows only. I may later investigate how to make a Mac version, but I can't make any guarantees that it will happen.

Can I use ACSavior for games on InsaneJournal?
At present, no. However, I do plan to investigate the viability of supporting IJ games in the future.

How do I mark an account as a Roleplay Account?
Under Account Settings, Display -> "Roleplaying Accuont?".

ACSavior crashed!
I'm sorry to hear that! Contact me at [plurk.com profile] ACSavior, including the contents of the file "default.sav", the contents of the log window, and a description of what happened. I'll do my best to fix it. Default.sav is a very small plain-text file, so just open it in any text editor and you can get the data I need.




Change Log
v0.8 (11/15/17) - Initial Release.

v0.8.1 (11/17/17)
- Changed UI for specifying the AC period.
- Multi-comments by one journal only count as one comment.
- No longer abandons check when encountering multiple consecutive posts with no activity.
- More robust error handling.

v0.8.2 (11/23/17)
- Added contact link.
- Slightly more robust logging.

v0.8.3 (11/25/17)
- Verbose logging now displays stack traces.
- Reports failure more cleanly if loading the profile page fails.

v0.8.4 (11/28/17)
- Backtag distance can be set under advance settings.
- Can now ignore threads under a certain length.
- Minor bugfixes.

v0.8.5 (12/3/17)
- Added Player AC options.

v0.8.6 (12/13/17)
- Huge posts now counted as just one post.
- Can now specify time zone, and it defaults to your local time.