Advertisement
Guest User

Untitled

a guest
Jan 27th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.75 KB | None | 0 0
  1. // ==UserScript==
  2. // @name pizdoleesok
  3. // @namespace odnoklassniki
  4. // @description da eto tak
  5. // @include http://www.odnoklassniki.ru/online
  6. // @include http://odnoklassniki.ru/online
  7. // @include https://ok.ru/online
  8. // @version 1.0
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. var initialWaitTime = 5000,
  13. reloadWaitTime = 2000,
  14. popupWaitTime = 1000,
  15. photoLoadWaitTime = 2500,
  16. closeWaitTime = 1000,
  17. fetchWaitTime = 3000,
  18.  
  19. minAge = "14", // >= 14
  20. maxAge = "25", // <= 25
  21.  
  22. cityList = [ "Москва", "Омск", "Иркутск", "Санкт-Петербург", "Екатеринбург", "Казань", "Уфа" ],
  23. phraseList = [ "Красотка",
  24. "Какая прекрасная девушка))",
  25. "Вау.. Нет слов..",
  26. "Зацеловал бы)",
  27. "Наконец-то я увидел настоящего ангела…",
  28. "Девушка, знаете, какое блюдо я лучше всего готовлю? Завтрак в постель!",
  29. "Ваши волшебные глаза свели меня с ума, и если в ближайшее время мы не увидимся, мое сердце разорвется ну или остановится…",
  30. "Мне жалко окружающих девушек, ваша красота делает их серыми мышками… ",
  31. "Прекрасное создание..",
  32. "Я влюблён",
  33. "Секси!",
  34. "Ты очень красивая :)",
  35. "Офигенная фотка!",
  36. "Обожаю таких девушек)",
  37. "Ого, какие глаза!",
  38. "Просто прелесть!",
  39. "Лучшая фотка на этом сайте)",
  40. "Го мутить",
  41. "можешь добавить в друзья и свою одежду и деньги мне отдать?",
  42. "Хотелось бы увидеть больше..",
  43. "Сладкая)",
  44. "Убийственная красота",
  45. "Давай знакомиться",
  46. "Ух, какая!",
  47. "Шикарная)" ];
  48.  
  49. document.getElementsByClass = function(tagName, className) {
  50. var itemsfound = new Array,
  51. elems = document.getElementsByTagName(tagName),
  52. i;
  53. for(i = 0; i < elems.length; ++i) {
  54. if(elems[i].className === className) {
  55. itemsfound.push(elems[i]);
  56. }
  57. }
  58. return itemsfound;
  59. }
  60.  
  61. function processPhoto (photos) {
  62. var evObj;
  63. if (photos.length === 0) {
  64. setTimeout(doScript, reloadWaitTime);
  65. return;
  66. }
  67.  
  68. evObj = document.createEvent('MouseEvents');
  69. evObj.initEvent('mouseover', true, false);
  70. photos[0].children[0].children[0].dispatchEvent(evObj);
  71.  
  72. setTimeout(function () {
  73. var photoLink = document.getElementsByClass("a", "gwt-shortcutMenu-iconlink-item")[0].children[0];
  74. photoLink.click();
  75. }, popupWaitTime);
  76.  
  77. setTimeout(function () {
  78. var commentBlock = document.getElementsByClass("div","itx_w")[0],
  79. commentEditField,
  80. commentButton,
  81. dislikeBlock = document.getElementsByClass("a", "huynya")[0],
  82. dislikeButton,
  83. closeButton = document.getElementsByClass("div", "js-photoLayerClose ic photo-layer_close")[0],
  84. usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0],
  85. rand = Math.floor((Math.random()*phraseList.length));
  86.  
  87. photos.splice (0,1);
  88.  
  89. if (dislikeBlock) {
  90. dislikeBlock.click();
  91. }
  92.  
  93. if (commentBlock) {
  94. commentEditField = commentBlock.children[0];
  95. commentEditField.focus ();
  96. commentEditField = commentBlock.children[0];
  97. commentEditField.innerHTML = phraseList[rand];
  98. setTimeout (function () {
  99. commentButton = document.getElementsByClass("button", "button-pro form-actions_yes")[0];
  100. if (commentButton) {
  101. commentButton.click();
  102. }
  103. closeButton.click();
  104. setTimeout (function () {
  105. processPhoto (photos);
  106. }, closeWaitTime);
  107. }, popupWaitTime);
  108. } else if (document.getElementById ("addPrivateProfileButton")) {
  109. usersOnlineButton.click();
  110. setTimeout(doScript, reloadWaitTime);
  111. } else {
  112. closeButton.click();
  113. setTimeout (function () {
  114. processPhoto (photos);
  115. }, closeWaitTime);
  116. }
  117. }, photoLoadWaitTime);
  118. }
  119.  
  120. function fetchPhotos () {
  121. var photos = document.getElementsByClass("a", "photoWrapper"),
  122. usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0];
  123. if (photos.length === 0) {
  124. usersOnlineButton.click();
  125. setTimeout(doScript, reloadWaitTime);
  126. } else {
  127. processPhoto (photos);
  128. }
  129. }
  130.  
  131. function doScript() {
  132. var photos = document.getElementsByClass("a", "photoWrapper"),
  133. cityLink = document.getElementById ("onSiteNowCityLink"),
  134. cityEditField,
  135. ageSelect = document.getElementsByClass("select", "isl isl__res isl__2num"),
  136. minAgeSelect = ageSelect[0],
  137. maxAgeSelect = ageSelect[1],
  138. rand = Math.floor((Math.random()*cityList.length));
  139.  
  140. checkbox = document.getElementById ("field_male");
  141. checkbox.click ();
  142. setTimeout(fetchPhotos, fetchWaitTime);
  143. }
  144.  
  145. setTimeout(doScript, initialWaitTime);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement