GitHub Api, Json bekommen?

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Eddy.

    GitHub Api, Json bekommen?

    Hallo, ich Melde mich mal wieder nach langer zeit :D

    Ich suche eine Methode um Ueber die github Api, Datei Informationen Herauszufinden.
    Ich habe mir schon hier etwas durchgelesen: developer.github.com/v3/repos/contents/#get-contents

    Jedoch sind mir einige dinge Unklar welche ich wissen muss,
    (Wir Reden hier Um Informationen in dieser Art:)
    Hier

    JSON-Quellcode

    1. {
    2. "type": "file",
    3. "encoding": "base64",
    4. "size": 5362,
    5. "name": "README.md",
    6. "path": "README.md",
    7. "content": "encoded content ...",
    8. "sha": "3d21ec53a331a6f037a91c368710b99387d012c1",
    9. "url": "https://api.github.com/repos/octokit/octokit.rb/contents/README.md",
    10. "git_url": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/3d21ec53a331a6f037a91c368710b99387d012c1",
    11. "html_url": "https://github.com/octokit/octokit.rb/blob/master/README.md",
    12. "download_url": "https://raw.githubusercontent.com/octokit/octokit.rb/master/README.md",
    13. "_links": {
    14. "git": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/3d21ec53a331a6f037a91c368710b99387d012c1",
    15. "self": "https://api.github.com/repos/octokit/octokit.rb/contents/README.md",
    16. "html": "https://github.com/octokit/octokit.rb/blob/master/README.md"
    17. }
    18. }



    Meine Fragen sind:

    Muss man sich Authentifizieren um an die Informationen Welche im Spoiler stehen zu kommen?

    Wie genau Funktioniert das mit der Api? denn ich kann mir nicht Vorstellen dass ein Simples GET /repos/:owner/:repo/readme von VB.Net nicht Akzeptiert wird, die Frage sollte eher Lauten, wie man das in form von Code Machen muss? Dazu habe ich Naemlich nichts Gefunden.

    Ich bin mir auch nicht sicher ob ich dafuer Ueberhaupt die Api brauche? weil Eigentlich Brauche ich ja nur den Link zu der Jeweiligen Json Datei.

    Ich hoffe das hier ist das Richtige Unterforum konnte mir das unter den anderen Nicht Vorstellen und Ich hoffe ebenfalls dass hier Ueberhaupt jemand mit dieser Api Arbeitet :D
    lg
    Begeisterter BF4 Spieler :D
    Lies dir das mal durch:
    developer.github.com/guides/getting-started/

    Um an deinen gewuenschten JSON-String zu kommen machst du das. Bei der Github-Api, muss ein UserAgent gesetzt sein, sonst fuehrt der Server (?absichtlich?) eine Protokollverletzung aus und das wird mit einer Exception quittiert.

    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Debug.WriteLine(LoadString("https://api.github.com/repos/jgamblin/Mirai-Source-Code/readme"))
    3. End Sub
    4. Private Function LoadString(ByVal url As String) As String
    5. Dim request As HttpWebRequest = DirectCast(HttpWebRequest.Create(url), HttpWebRequest)
    6. request.Method = "GET"
    7. request.UserAgent = "some valid useragent"
    8. Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
    9. Dim result As String = String.Empty
    10. If response.StatusDescription.ToLower().Equals("ok") Then
    11. Using reader As New StreamReader(response.GetResponseStream())
    12. result = reader.ReadToEnd()
    13. End Using
    14. End If
    15. Return result
    16. End Function
    And i think to myself... what a wonderfuL World!