Advertisement
Guest User

PerkTracker.vbs

a guest
Nov 24th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. 'put your user id NUMBER in idnumbergoeshere.
  2. 'its the number in the UID field, not your user id.
  3. PerkUserID = "idnumbergoeshere"
  4. 'put your access token in accesstokengoeshere
  5. PerkAccessToken = "accesstokengoeshere"
  6. OutputFile = "PerkData.csv"
  7.  
  8.  
  9. PerkAPIUrl = "https://api.perk.com/api/usercurrencyinformation?user_id=[UserID]&access_token=[AccessToken]&device_type=web_browser"
  10. PerkAPIUrl = Replace(PerkAPIUrl, "[UserID]", PerkUserID)
  11. PerkAPIUrl = Replace(PerkAPIUrl, "[AccessToken]", PerkAccessToken)
  12.  
  13. Set HttpObject = CreateObject("MSXML2.XMLHTTP")
  14. HttpObject.open "GET", PerkAPIUrl, False
  15. HttpObject.send
  16.  
  17. tmpString = HttpObject.responseText
  18.  
  19. If (InStr(tmpString, "access token provided is invalid")) > 0 Then
  20. MsgBox("Access token has expired")
  21. Else
  22.  
  23. PerksStart = InStr(tmpString, "availableperks")
  24. PerksEnd = InStr(PerksStart, tmpString, "}")
  25.  
  26. tmpSChar = PerksEnd - PerksStart
  27. tmpString = Mid(tmpString, PerksStart, tmpSChar)
  28. tmpString = Replace(tmpString, """", "")
  29.  
  30. colonFound = False
  31. For i=1 To Len(tmpString)
  32. myChar = Mid(tmpString,i,1)
  33. If colonFound = False Then
  34. If myChar <> ":" Then
  35. tmpStringHeader = tmpStringHeader & myChar
  36. Else
  37. colonFound = True
  38. End If
  39. Else
  40. If myChar <> "," Then
  41. tmpStringData = tmpStringData & myChar
  42. Else
  43. tmpStringData = tmpStringData & myChar
  44. tmpStringHeader = tmpStringHeader & myChar
  45. colonFound = False
  46. End If
  47. End If
  48. Next
  49.  
  50. tmpStringHeader = tmpStringHeader & ",created"
  51. tmpStringData = tmpStringData & "," & FormatDateTime(Now())
  52.  
  53. Set objFSO = CreateObject("Scripting.FileSystemObject")
  54. WriteHeader = Not objFSO.FileExists(OutputFile)
  55.  
  56. Set objFile = objFSO.OpenTextFile(OutputFile, 8, True)
  57. If WriteHeader Then
  58. objFile.WriteLine(tmpStringHeader)
  59. End If
  60. objFile.WriteLine(tmpStringData)
  61. objFile.Close
  62.  
  63. 'MsgBox "Done"
  64.  
  65. End If
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement