cubecube

auth.js

Jan 3rd, 2021
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var whr = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
  2. var doc = new ActiveXObject("Msxml2.DOMDocument");
  3. var utf8 = new ActiveXObject("System.Text.UTF8Encoding");
  4.  
  5. whr.Open("GET", "https://radiko.jp/v2/api/auth1", false);
  6. whr.SetRequestHeader("X-Radiko-App", "pc_html5");
  7. whr.SetRequestHeader("X-Radiko-App-Version", "0.0.1");
  8. whr.SetRequestHeader("X-Radiko-User", "dummy_user");
  9. whr.SetRequestHeader("X-Radiko-Device", "pc");
  10. whr.Send();
  11.  
  12. var token = whr.GetResponseHeader("X-Radiko-AuthToken");
  13. var length = whr.GetResponseHeader("X-Radiko-KeyLength");
  14. var offset = whr.GetResponseHeader("X-Radiko-KeyOffset");
  15.  
  16. var authkey = "bcd151073c03b352e1ef2fd66c32209da9ca0afa";
  17. var part = authkey.substr(offset, length);
  18. var element = doc.createElement("base64");
  19. var bytes = utf8.GetBytes_4(part);
  20. element.dataType = "bin.base64";
  21. element.nodeTypedValue = bytes;
  22. var partialkey = element.text;
  23.  
  24. whr.Open("GET", "https://radiko.jp/v2/api/auth2", false);
  25. whr.SetRequestHeader("X-Radiko-AuthToken", token);
  26. whr.SetRequestHeader("X-Radiko-PartialKey", partialkey);
  27. whr.SetRequestHeader("X-Radiko-User", "dummy_user");
  28. whr.SetRequestHeader("X-Radiko-Device", "pc");
  29. whr.Send();
  30.  
  31. WScript.Echo(token + " " + whr.statusText);
  32.  
Add Comment
Please, Sign In to add comment