Guest User

OS API Test

a guest
Nov 4th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Net
  2. Imports System.IO
  3.  
  4. Public Class Form1
  5.  
  6.     Dim amb As Boolean
  7.     Dim moderator As Boolean
  8.     Public Shared uname As String
  9.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  10.         Dim address As String = "http://openstudy.com/api/v1/users/" & uname & "/detailed"
  11.         Dim client As WebClient = New WebClient()
  12.         Dim reader As StreamReader = New StreamReader(client.OpenRead(address))
  13.         Dim tClient As WebClient = New WebClient
  14.         Dim url As String
  15.         Dim u2 As String
  16.         Dim smartcents As String
  17.         Dim fans As Integer
  18.         Dim sc As String
  19.         Dim a() As String
  20.         Dim summary As String
  21.         url = reader.ReadLine
  22.         u2 = "http:" & url.Substring(url.IndexOf("/"), url.IndexOf("?") - 1)
  23.         url = u2
  24.         u2 = url.Remove(url.IndexOf("?"))
  25.         url = u2
  26.         reader.Close()
  27.         reader = New StreamReader(client.OpenRead(address))
  28.         smartcents = reader.ReadLine
  29.         sc = smartcents.Substring(smartcents.LastIndexOf("smartCents"))
  30.         smartcents = sc.Substring(12)
  31.         a = smartcents.Split(","c)
  32.         smartcents = a(0)
  33.         fans = a(1).Substring(11)
  34.         summary = a(11).Substring(15, a(11).Substring(15).Length - 1)
  35.         If a(2).Contains("Ambassador") Then
  36.             amb = True
  37.             moderator = False
  38.         ElseIf a(2).Contains("Moderator") Then
  39.             moderator = True
  40.             amb = False
  41.         Else
  42.             amb = False
  43.             moderator = False
  44.         End If
  45.  
  46.         Dim tImage As Bitmap = Bitmap.FromStream(New MemoryStream(tClient.DownloadData(url)))
  47.  
  48.         PictureBox1.Image = tImage
  49.         Label1.Text = smartcents & " SmartCents"
  50.         If amb = True Then
  51.             Label2.Text = "Ⓐ" & uname
  52.         ElseIf moderator = True Then
  53.             Label2.ForeColor = Color.FromArgb(135, 42, 240)
  54.             Label2.Text = uname
  55.         Else
  56.             Label2.Text = uname
  57.         End If
  58.         Label3.Text = summary.Replace("\r", Environment.NewLine)
  59.         Label3.Text = Label3.Text.Replace("\n", Environment.NewLine)
  60.         Label4.Text = "Fans:                        " & fans
  61.     End Sub
  62.  
  63.     Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
  64.         If moderator = True Then
  65.             e.Graphics.DrawRectangle(New System.Drawing.Pen(Color.FromArgb(135, 42, 240), 5), PictureBox1.Location.X - 3, PictureBox1.Location.Y - 3, PictureBox1.Width + 5, PictureBox1.Height + 5)
  66.         End If
  67.     End Sub
  68. End Class
Advertisement
Add Comment
Please, Sign In to add comment