.NET Twitch API


SUBMITTED BY: Guest

DATE: July 31, 2014, 10:26 a.m.

FORMAT: C#

SIZE: 2.6 kB

HITS: 24947

  1. Sub Get_Following_Live()
  2. Dim getlivefollowingClient As New System.Net.WebClient
  3. getlivefollowingClient.Headers.Add("Accept", "application/vnd.twitchtv.v2+json")
  4. getlivefollowingClient.Headers.Add("Authorization", "OAuth " + My.Settings.authkey)
  5. Dim streamlist As New JObject
  6. Try
  7. Dim result As String = getlivefollowingClient.DownloadString("https://api.twitch.tv/kraken/streams/followed?limit=100")
  8. RichTextBox1.AppendText(result)
  9. streamlist = JsonConvert.DeserializeObject(result)
  10. For x As Integer = 0 To streamlist.Item("streams").Count - 1
  11. ListView1.BeginUpdate()
  12. Dim li As ListViewItem
  13. li = ListView1.Items.Add(streamlist.Item("streams").Item(x).Item("channel").Item("name").ToString)
  14. li.SubItems.Add(streamlist.Item("streams").Item(x).Item("viewers").ToString)
  15. li.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("game").ToString)
  16. li.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("status").ToString)
  17. li.SubItems.Add(streamlist.Item("streams").Item(x).Item("broadcaster").ToString)
  18. ListView1.EndUpdate()
  19. ListView1.Update()
  20. ListView2.BeginUpdate()
  21. Dim li2 As ListViewItem
  22. li2 = ListView2.Items.Add(streamlist.Item("streams").Item(x).Item("channel").Item("name").ToString)
  23. li2.SubItems.Add(streamlist.Item("streams").Item(x).Item("preview").ToString)
  24. li2.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("logo").ToString)
  25. li2.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("url").ToString.Replace("www", My.Settings.locale))
  26. ListView2.EndUpdate()
  27. ListView2.Update()
  28. Next
  29. Catch ex As Exception
  30. If ex.ToString.Contains("(503)") Then
  31. MsgBox("503 - Server unavailable. Try again soon.")
  32. ElseIf ex.ToString.Contains("(502)") Then
  33. MsgBox("502 - Gateway Error. Try again soon.")
  34. ElseIf ex.ToString.Contains("(401)") Then
  35. MsgBox("401 Unauthorized - Authentication Error. Request a new Token in Settings!")
  36. Else
  37. MsgBox(ex.ToString)
  38. End If
  39. End Try
  40. End Sub

comments powered by Disqus