Sub Get_Following_Live() Dim getlivefollowingClient As New System.Net.WebClient getlivefollowingClient.Headers.Add("Accept", "application/vnd.twitchtv.v2+json") getlivefollowingClient.Headers.Add("Authorization", "OAuth " + My.Settings.authkey) Dim streamlist As New JObject Try Dim result As String = getlivefollowingClient.DownloadString("https://api.twitch.tv/kraken/streams/followed?limit=100") RichTextBox1.AppendText(result) streamlist = JsonConvert.DeserializeObject(result) For x As Integer = 0 To streamlist.Item("streams").Count - 1 ListView1.BeginUpdate() Dim li As ListViewItem li = ListView1.Items.Add(streamlist.Item("streams").Item(x).Item("channel").Item("name").ToString) li.SubItems.Add(streamlist.Item("streams").Item(x).Item("viewers").ToString) li.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("game").ToString) li.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("status").ToString) li.SubItems.Add(streamlist.Item("streams").Item(x).Item("broadcaster").ToString) ListView1.EndUpdate() ListView1.Update() ListView2.BeginUpdate() Dim li2 As ListViewItem li2 = ListView2.Items.Add(streamlist.Item("streams").Item(x).Item("channel").Item("name").ToString) li2.SubItems.Add(streamlist.Item("streams").Item(x).Item("preview").ToString) li2.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("logo").ToString) li2.SubItems.Add(streamlist.Item("streams").Item(x).Item("channel").Item("url").ToString.Replace("www", My.Settings.locale)) ListView2.EndUpdate() ListView2.Update() Next Catch ex As Exception If ex.ToString.Contains("(503)") Then MsgBox("503 - Server unavailable. Try again soon.") ElseIf ex.ToString.Contains("(502)") Then MsgBox("502 - Gateway Error. Try again soon.") ElseIf ex.ToString.Contains("(401)") Then MsgBox("401 Unauthorized - Authentication Error. Request a new Token in Settings!") Else MsgBox(ex.ToString) End If End Try End Sub