Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. // ==UserScript==
  2. // @name New Userscript
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match https://www.netflix.com/watch/*
  8. // @grant GM_xmlhttpRequest
  9. // @grant GM_log
  10. // @require http://code.jquery.com/jquery-latest.js
  11. // ==/UserScript==
  12.  
  13. $(document).ready(function() {
  14. var host_name = 'nbn_test4';
  15. function loop() {
  16. var content = $('.player-info').find('textarea')["0"];
  17. if (content) {
  18. var dumped_data = content.value;
  19. var split_data = dumped_data.split("\n");
  20. var influx_data = "";
  21. $.each(split_data, function( index, value ) {
  22. if (value.startsWith("Throughput:")) {
  23. console.log(value);
  24. var data = value.split(" ")[1];
  25. influx_data += "throughput,host=test_box1 value=";
  26. influx_data += data;
  27. influx_data += "\n";
  28. } else if (value.startsWith("Playing bitrate")) {
  29. var data = value.split(" ");
  30. var bitrate = data[5];
  31. var res = data[8].split("x");
  32. var res_up = res[0];
  33. var res_across = res[1].replace(/\D/g,'');
  34. influx_data += "bitrate,host=" + host_name + " value=";
  35. influx_data += bitrate;
  36. influx_data += "\n";
  37. influx_data += "res_up,host=" + host_name + " value=";
  38. influx_data += res_up;
  39. influx_data += "\n";
  40. influx_data += "res_across,host=" + host_name + " value=";
  41. influx_data += res_across;
  42. influx_data += "\n";
  43. console.log(value);
  44. } else if (value.startsWith("Playing/Buffering vmaf")) {
  45. var data = value.split(" ")[2].split("/");
  46. var play_vamf = data[0];
  47. var buffer_vamf = data[1];
  48. influx_data += "play_vamf,host=" + host_name + " value=";
  49. influx_data += play_vamf;
  50. influx_data += "\n";
  51. influx_data += "buffer_vamf,host=" + host_name + " value=";
  52. influx_data += buffer_vamf;
  53. influx_data += "\n";
  54. console.log(value);
  55. } else if (value.startsWith("Buffering bitrate")) {
  56. var buffer_bitrate = value.split(" ")[5];
  57. influx_data += "buffer_bitrate,host=" + host_name + " value=";
  58. influx_data += buffer_bitrate;
  59. influx_data += "\n";
  60. console.log(value);
  61. } else if (value.startsWith("Buffer size in Bytes:")) {
  62. var buffer_size = value.split(" ")[4];
  63. influx_data += "buffer_size,host=" + host_name + " value=";
  64. influx_data += buffer_size;
  65. influx_data += "\n";
  66. console.log(value);
  67. } else if (value.startsWith("Total Frames:")) {
  68. var total_frames = value.split(" ")[2];
  69. influx_data += "total_frames,host=" + host_name + " value=";
  70. influx_data += total_frames;
  71. influx_data += "\n";
  72. console.log(value);
  73. } else if (value.startsWith("Total Dropped Frames:")) {
  74. var total_dropped_frames = value.split(" ")[3];
  75. influx_data += "total_dropped_frames,host=" + host_name + " value=";
  76. influx_data += total_dropped_frames;
  77. influx_data += "\n";
  78. console.log(value);
  79. }
  80. });
  81. console.log(influx_data);
  82. GM_xmlhttpRequest({
  83. method: "POST",
  84. url: "http://150.101.87.82:8086/write?db=netflix_clients",
  85. data: influx_data,
  86. //binary: true,
  87. headers: {
  88. "Content-Type": "application/x-www-form-urlencoded"
  89. },
  90. onload: function(response) {
  91. GM_log([
  92. response.status,
  93. response.statusText,
  94. response.readyState,
  95. response.responseHeaders,
  96. response.responseText,
  97. response.finalUrl,
  98. ].join("\n"));
  99. }
  100. });
  101. }
  102. }
  103.  
  104. setInterval(loop, 10000);
  105.  
  106. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement