Wie kann ich in C# eine API auslesen/abfragen lassen?
Guten Tag,
ich bräuchte mal eure Programmiererfahrung, da ich gerade nicht weiter weiß, wie ich das Szenario umgesetzt bekomme.
Und zwar möchte ich gerne von Tippestream die API auslesen, um wenn darüber etwas gespendet wird, diese Daten in einer Grafik, z.B. einen Balken, der sich füllt anzeigen zu lassen.
Das ganze soll, wenn möglich über den streamer.bot (https://streamer.bot) abgewickelt werden. In diesem gibt es die Möglichkeit eigenen C#-Code zu programmieren.
Da ich noch nicht wirklich viel mit C# zu tun hatte, möchte ich hier mal nachfragen, ob ihr mir vielleicht ein paar Beispiele geben könnt, wie ich das am besten programmiere.
Ist das so überhaupt möglich, wie ich das vorhabe?
Das wäre wirklich toll.
Ich freue mich, wenn mir erfahrene Programmierer Tipps geben können.
Hier mal noch die Dokumentationen von Tippestream und streamer.bot, wie die API ausgelesen werden kann.
1 Antwort
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Also, diese API ist schon mal HTTP-basiert und verwendet oauth2 als Zugriffskontrolle. Du wirst also in C# entweder einen HttpClient verwenden müssen, oder eine Library, die zB. REST APIs ansprechen kann.
Der generelle Workflow wäre:
- Via dem Oauth Endpunkt mit deinem API Key authentifizieren und dir den Token holen
- Den Token nutzen, um Abfragen gegen die API zu schießen
Im Prinzip scheint die API recht verständlich dokumentiert zu sein. Aber es erfordert halt ein wenig Hintergrundwissen über HTTP/REST APIs usw.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich arbeite nicht mit C# und müsste mir das selbst alles raussuchen. Ich weiß aber es gibt eine HttpClient Klasse, mit der du zumindest die HTTP Requests bauen kannst. In Dem Falle kommst du am besten voran, wenn du einfach googelst. Die Fertiglösung wirst du hier ohnehin von niemandem bekommen.
Alles klar. Vielen Dank für den Denkanstoß. Wäre es möglich, dass du mir ein Beispiel gibst, wie so ein Code aussehen könnte, da ich wie gesagt nicht wirklich Ahnung von C# habe.