Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Finding the UserID of a Stack Overflow user with their Display Name in C#?

I'm building a small Stack Overflow application, but to collect information from Stack Overflow about a user I need to know their UserID. I would like the user to be able to enter their display name/username and for the application to find their UserID. However, I understand that usernames are not unique, but would it be possible to find, through C#, all the user-ids of people with a username that I specify? Can you give me some sample code for this? This probably can be done somehow by screen-scraping the Users page, but I am not sure how to accomplish this sort of thing.

By the way, I do not want to use the data-dump to accomplish this. I would just like to somehow find this info out through the Users page, or something similar.

By the way, I posted a similar question on Meta Stack Overflow and was directed to post this here, as Stack Overflow is where it belongs!

like image 626
Maxim Zaslavsky Avatar asked Sep 19 '09 05:09

Maxim Zaslavsky


People also ask

How do I find my stackoverflow ID?

That identifier differs across Stack Exchange sites. You can see all your accounts in one place by viewing your profile on http://stackexchange.com. Mouse over the links to your accounts to find your ID on each.

How do I find people on Stack Overflow?

While you can search Stack Overflow using their user search interface, it's very limited and you can't search for people based on location, which is typically critical to most sourcing efforts. Instead, we can use Google to “X-Ray” search Stack Overflow and find people based on skill and location.


2 Answers

The previous version of this answer doesn't work anymore. It could be modified to work again, but it's not necessary anymore – these days, there's the official API. The inname parameter to the /users method is what you're looking for.

Example: http://api.stackexchange.com/2.2/users?order=desc&sort=reputation&inname=steve&site=stackoverflow

like image 95
balpha Avatar answered Oct 18 '22 04:10

balpha


I hate to say it, but you might want to ask for the user ID.

The problem isn't that there are a lot of users with potential duplicates, because if that were the case you could just cache the lookups. The problem is that any user can change their display name at any time, and so you can't really trust your cache.

The one thing you might do is build a web service from the latest community wiki dump, keep that up to date, and just make users know that if they change their user name they'll need to wait for the next month's data release for the new name to work.

like image 3
Joel Coehoorn Avatar answered Oct 18 '22 03:10

Joel Coehoorn