Найти идентификатор пользователя переполнения стека с отображаемым именем в C # - PullRequest
5 голосов
/ 19 сентября 2009

Я создаю небольшое приложение Stack Overflow, но для сбора информации о пользователе от Stack Overflow мне нужно знать его UserID. Я хотел бы, чтобы пользователь мог ввести свое отображаемое имя / имя пользователя и приложение могло найти свой идентификатор пользователя . Однако я понимаю, что имена пользователей не являются уникальными , но можно ли будет найти через C # все идентификаторы пользователей с именем пользователя, которое я указываю ? Можете ли вы дать мне пример кода для этого? Вероятно, это можно как-то сделать, просматривая страницу «Пользователи», но я не уверен, как этого добиться.

Кстати, я не хочу использовать дамп данных для этого. Я просто хотел бы как-нибудь найти эту информацию на странице пользователей или что-то подобное.

Кстати, я опубликовал похожий вопрос о переполнении стека и получил указание опубликовать это здесь, так как переполнение стека - то, к чему оно относится!

Ответы [ 3 ]

7 голосов
/ 19 сентября 2009

предыдущая версия этого ответа больше не работает. Его можно изменить, чтобы он снова работал, но он больше не нужен & ndash; в наши дни есть официальный API . Параметр inname для метод /users - это то, что вы ищете.

Пример: http://api.stackexchange.com/2.2/users?order=desc&sort=reputation&inname=steve&site=stackoverflow

3 голосов
/ 19 сентября 2009

Мне неприятно это говорить, но вы можете запросить идентификатор пользователя.

Проблема не в том, что есть много пользователей с потенциальными дубликатами, потому что если бы это было так, вы могли бы просто кэшировать результаты поиска. Проблема в том, что любой пользователь может изменить свое отображаемое имя в любое время, поэтому вы не можете доверять своему кешу.

Единственное, что вы можете сделать, это создать веб-сервис из последней вики-страницы сообщества, обновлять его и просто информировать пользователей о том, что если они изменят свое имя пользователя, им нужно будет подождать данные следующего месяца. релиз для нового имени для работы.

2 голосов
/ 19 сентября 2009

Вам нужно будет пролистать всех пользователей (https://stackoverflow.com/users/(0 до текущего) /), чтобы ответить на этот вопрос.

...