Frage

Ich baue eine kleine Anwendung, Stack-Überlauf, sondern über einen Benutzer Ich brauche Informationen von Stack-Überlauf zu sammeln ihre Benutzer-ID kennen. Ich möchte der Benutzer in der Lage sein zu geben Sie ihre Anzeigenamen / Benutzernamen und für die Anwendung ihrer Benutzer-ID finden . Aber ich verstehe, dass Benutzernamen nicht eindeutig sind , aber wäre es möglich, zu finden, die durch C #, alle Benutzer-IDs von Personen mit einem Benutzernamen, die ich angeben ? Können Sie mir einige Beispiel-Code für diese geben? Dies kann wohl irgendwie getan wird durch Screen-Scraping der Seite Benutzer, aber ich bin nicht sicher, wie diese Art der Sache zu erreichen.

By the way, ich mag nicht, den Daten-Dump verwenden, um dies zu erreichen. Ich möchte nur irgendwie diese Informationen herausfinden, über die Seite Benutzer oder etwas ähnliches.

By the way, ich schrieb ein ähnliche Frage auf Meta Stack-Überlauf und wurde angewiesen, dies hier posten, wie Stack-Überlauf ist, wo es hingehört!

War es hilfreich?

Lösung

Die Vorversion diese Antwort nicht mehr funktioniert. Es könnte modifiziert werden, wieder zu arbeiten, aber es ist nicht mehr nötig - in diesen Tagen gibt es die href="http://api.stackexchange.com/">. Der inname Parameter href="http://api.stackexchange.com/docs/users"> die /users Methode

Beispiel: http://api.stackexchange.com/2.2/users?order = desc & sort = Ruf & inname = steve & site = Stackoverflow

Andere Tipps

Ich hasse es zu sagen, aber Sie könnten für die Benutzer-ID fragen wollen.

Das Problem ist nicht, dass viele Benutzer mit potentiellen Duplikate gibt es, denn wenn das der Fall wäre Sie nur die Lookups zwischenspeichern können. Das Problem ist, dass jeder Benutzer ihre Anzeigenamen jederzeit ändern kann, und so kann man nicht wirklich Cache vertrauen.

Das einzige, was man tun könnte, ist ein Web-Service aus der aktuellen Community Wiki-Dump bauen, halten, dass auf dem Laufenden, und nur Benutzer machen wissen, dass, wenn sie ihren Benutzernamen ändern werden sie für den nächsten Monat Daten warten müssen Freigabe für den neuen Namen zu arbeiten.

Sie müssen durch alle Benutzer kriechen ( https://stackoverflow.com/users/ (0 zu Strom) /) zu Antwort auf diese Frage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top