在C#中查找显示名称为的堆栈溢出用户的UserID?

在C#中查找显示名称为的堆栈溢出用户的UserID?,c#,api,screen-scraping,wrapper,C#,Api,Screen Scraping,Wrapper,我正在构建一个小型的堆栈溢出应用程序,但要从堆栈溢出中收集有关用户的信息,我需要知道他们的用户ID。我希望用户能够输入他们的显示名称/用户名,并让应用程序找到他们的用户ID。但是,我知道,用户名不是唯一的,但是通过C#,是否可以找到我指定的用户名的所有用户ID?你能给我一些示例代码吗?这也许可以通过屏幕抓取用户页面来实现,但我不确定如何实现这类事情 顺便说一下,我不想使用数据转储来完成这项工作。我只是想通过用户页面或类似的方式找到这些信息 顺便说一句,我发布了一篇文章,并被指示在这里发布,因为堆

我正在构建一个小型的堆栈溢出应用程序,但要从堆栈溢出中收集有关用户的信息,我需要知道他们的用户ID。我希望用户能够输入他们的显示名称/用户名,并让应用程序找到他们的用户ID。但是,我知道,用户名不是唯一的,但是通过C#,是否可以找到我指定的用户名的所有用户ID?你能给我一些示例代码吗?这也许可以通过屏幕抓取用户页面来实现,但我不确定如何实现这类事情

顺便说一下,我不想使用数据转储来完成这项工作。我只是想通过用户页面或类似的方式找到这些信息


顺便说一句,我发布了一篇文章,并被指示在这里发布,因为堆栈溢出是它的归属

要回答这个问题,您需要遍历所有用户(
0到当前版本)/)。

我不想这么说,但您可能需要询问用户ID

问题不在于有很多用户具有潜在的重复项,因为如果是这种情况,您可以缓存查找。问题是,任何用户都可以随时更改其显示名称,因此您无法真正信任缓存

您可以做的一件事是从最新的社区wiki转储中构建一个web服务,使其保持最新,并让用户知道,如果他们更改了用户名,他们需要等待下个月的数据发布才能使用新名称。

这个答案的答案不再有效。它可以被修改以再次工作,但它不再是必要的——现在,有了。您要查找的是name中的
to参数


示例:

我正要建议使用数据转储,但您说出于某些未指明的原因不想使用它。如果你在堆栈溢出上清除所有用户,你将被禁止。@Greg我会吗?隐马尔可夫模型。。。我不想截取所有用户,我所要做的只是浏览显示哪些用户存在的用户页面(主用户页面,而不是个人资料页面)。这似乎是不可能的。谢谢!我只是想知道,你如何更改你的用户id?它是否与将新的OpenID与您的帐户关联有关?我今天这么做了,所以我要看看我的id是否改变了。我猜它是在数据库中创建so帐户时随机生成的。更改openid不会更改它,因为一个用户可以有多个打开的ID。您必须创建一个新的用户帐户才能获得不同的帐户ID@TJB是的,我就是这么想的,只是它不是随机的,ID是上升的,就谁先注册而言。杰夫有身份证1。其他团队成员有个位数的ID。它是按时间排序的!注册的人越多,分配给你的id就越高!那是个打字错误。它应该说“DisplayName”谢谢!这真的很有帮助!顺便问一下,你是怎么发现的?这不管用。也许这同时也改变了?@Mitulátbáti更新了答案。谢谢你的修改+1.我试图找出用户ID是否是连续的,这个答案意味着它们是连续的。