使用C#中的显示名称查找Stack Overflow用户的UserID?

时间:2009-09-19 05:26:33

标签: c# api screen-scraping wrapper

我正在构建一个小型Stack Overflow应用程序,但是要从Stack Overflow收集有关用户的信息,我需要知道他们的UserID。我希望用户能够输入他们的显示名称/用户名,并让应用程序找到他们的UserID 。但是,我了解用户名不是唯一的,但是可以通过C#查找使用我指定的用户名的人的所有用户ID 吗?你能给我一些示例代码吗?这可能是通过屏幕抓取用户页面以某种方式完成的,但我不知道如何完成这类事情。

顺便说一句,我不想​​使用数据转储来完成此任务。我想以某种方式通过用户页面或类似的东西找到这些信息。

顺便说一句,我发布了一个similar question on Meta Stack Overflow并被指示在此发布此内容,因为Stack Overflow属于它所在的位置!

3 个答案:

答案 0 :(得分:7)

此答案的previous version不再有效。它可以被修改为再次工作,但它不再是必要的 - 这些天,有official APIinname {{1}}参数是您正在寻找的。

示例:the /users method

答案 1 :(得分:3)

我讨厌说出来,但您可能想要询问用户ID。

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

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

答案 2 :(得分:2)

您需要抓取所有用户(https://stackoverflow.com/users/ ( 0到当前)/)来回答该问题。

相关问题