3

I have a userscript that I wrote to see who downvoted my answers on Stack Overflow. It does so by requesting and parsing other users' profiles via AJAX. Is this in violation of the new policy?

  • 17
    On a side note, your script is highly prone to false-positives. – Alexander O'Mara Apr 19 '16 at 17:00
  • the script isn't perfect but i've tested it and there has never been more than one match. there have been times when it can't tell but false positives are surprisingly low. anyway, this isn't stack and that's not my question :) – I wrestled a bear once. Apr 19 '16 at 17:04
  • 13
    How would you know false positives are low? Yes, I know your jerky script isn't the subject of the question. – Won't Apr 19 '16 at 17:48
  • 2
    "...No Profile Content, including API Profile Content, may be used in any way that implies a user is affiliated with, has signed up for, or is in any way associated with a third party without explicit permission from Stack Exchange or the user." I wonder if you can call an anonymous vote a "third party"? – Won't Apr 19 '16 at 17:50
  • 3
    Is it a commercial script? because the TOS seems to be pretty explicit in that scraping for commercial purposes is not allowed. But it doesn't state anything about non-commercial purposes. – JonW Apr 19 '16 at 18:30
  • 2
    @Won't - it's just for fun.. as long as we're talking about it i might as well mention why i wrote it.. i was curious to know how many people were trying to "play the system" i get downvoted for perfectly valid answers all the time. The script taught me that when i am downvoted for valid answers, much of the time it's by others who have posted answers on the page as well. stack is just a game to me. i love to code. thanks for your jerky comment haha.. – I wrestled a bear once. Apr 19 '16 at 18:36
  • 6
    Your script doesn't show that, but knock yerself out. Am the king of jerky commenters, btw. – Won't Apr 19 '16 at 18:51
  • 1
    @Won't - i like you. we're kindred jerks, you and i. – I wrestled a bear once. Apr 19 '16 at 18:52
  • 2
    Because I think the entire concept of this script is horrible, I took considerable effort to find an answer, I truly though should recieve a down vote I look forward to you telling me which one it is! To be fair I left Stackoverflow because of people like yourself. – Ramhound Apr 20 '16 at 1:16
  • 2
    Hahahaha thank you ramhound for explaining your downvote, however the question was not "what do you think of the concept of this script." And if you looked at the code you'd know that's not how it works. But thanks for the giggle, buddy. – I wrestled a bear once. Apr 20 '16 at 1:27
13

A good way to not get on the wrong side of things is to just use the API. If what you need isn't there, come here and explain a good use case for it to be included.

In your case, the user object (not the shallow one) does return a value for daily reputation change, and you could conceivably hazard a very wild guess from that; it would be approximately as accurate as rolling some ancient Yiddish chicken bones on a Monopoly game board under a full moon while dressed up like the host of Yo Gabba Gabba:

DJ Lance Rocks

^^ The person above is an awesome human being. Check him out.

(I've never tried that method, and I'm not going to be any more specific about which one I haven't tried).

The important thing in your case to know is, if it somehow creates a problem, either through log audits or a disruption in the group dynamic of our users, we will tell you to stop using it and possibly take measures to block it.

My recommendation is that you stop using it, for a multitude of reasons, the most important of them being that using it continues to encourage a curiosity that might be approaching insatiable in a less-than-healthy manner.

The ToS changes weren't designed to inhibit users working with user scripts that gave them functionality that they want that we're unlikely to implement in the near or distant future (or at all). But if these scripts somehow cause any sort of problem, we'll ask you to disable them, but that has always been the case.

  • 2
    that was a great answer.. i don't actively use it. i used it for like a day and uninstalled it. truth is i don't usually stay on any given given page for long enough for it to be useful anyway. – I wrestled a bear once. Apr 20 '16 at 12:03
25

As long as you are using the script for your own "edification", I don't think it's really the use case the ToS change was intended to address. (I'm speaking here more as an observer than as an employee. I wasn't much involved with the change.) But that doesn't mean it's a good idea.

Some Stack Overflow employees have access to voting records on posts. We typically don't look at these unless there is some reason to suspect vote fraud. But even with that level of access, I do not see who voted on my own posts; it's just too tempting to make judgements about people from how they vote. So I'd be extremely leery of using a script to guess who might have downvoted you. For one thing, it might be mistaken. For another, it's bad for you in a psychological sense.

  • 1
    Can't agree with this answer more. – Ramhound Apr 20 '16 at 1:19

You must log in to answer this question.

protected by Community Sep 21 '17 at 15:56

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged .