Wpis z mikrobloga

@Dru_Gru:
Twoje widoczne komentarze pod wpisami:

$('[data-ajaxurl^="[https://www.wykop.pl/ajax2/wpis/commentdelete"](https://www.wykop.pl/ajax2/wpis/commentdelete")]').each((i, el) => $.get($(el).attr('data-ajaxurl')));
A rada jak ktoś jest nie obyty z konsolą, jak raz to wywołacie to potem strzałka góre ponowi tę linię więc wystarczy ↑ + enter.
  • Odpowiedz
Cofanie plusa
Widoczne zaplusowane wpisy:

$('[href^="[https://www.wykop.pl/ajax2/wpis/voteRemove"](https://www.wykop.pl/ajax2/wpis/voteRemove")]').each((i, el) => $.get($(el).attr('href')));
Widoczne komentarze do wpisów:

$('[href^="[https://www.wykop.pl/ajax2/wpis/commentvoteRemove"](https://www.wykop.pl/ajax2/wpis/commentvoteRemove")]').each((i, el) => $.get($(el).attr('href')));
Widoczne komentarze do znalezisk (cofa też minusy):

$('[href^="[https://www.wykop.pl/ajax2/links/commentvoteCancel"](https://www.wykop.pl/ajax2/links/commentvoteCancel")]').each((i, el) => $.get($(el).attr('href')));
Można też łączyć:
Wpisy i komentarze na mikroblogu:

$('[href^="[https://www.wykop.pl/ajax2/wpis/voteRemove"](https://www.wykop.pl/ajax2/wpis/voteRemove")],[href^="[https://www.wykop.pl/ajax2/wpis/commentvoteRemove"](https://www.wykop.pl/ajax2/wpis/commentvoteRemove")]').each((i, el) => $.get($(el).attr('href')));
Wykop limituje to chyba na poziomie API (więc może czasami nie cofnąć pewnie).
  • Odpowiedz
Jak usuwacie komentarze do wpisów, to często usuwacie tylko te widoczne na stronie:

eventClick = document.createEvent('HTMLEvents');
eventClick.initEvent('click', true, false);
Array.from(document.querySelectorAll('.more a')).forEach(el => el.dispatchEvent(eventClick))

Klika wszystkie "więcej komentarzy" co pozwala usuwać komentarze w wątkach z gdzie komentowaliśmy więcej.

Usuwa widoczne komentarze (po kliknięciu więcej musi je pobrać więc daje mu 3 sekundy żeby pobrał):

eventClick = document.createEvent('HTMLEvents');
eventClick.initEvent('click', true, false);
Array.from(document.querySelectorAll('.more a')).forEach(el => el.dispatchEvent(eventClick))

setTimeout(() => {
$('[data-ajaxurl^="[https://www.wykop.pl/ajax2/wpis/commentdelete"](https://www.wykop.pl/ajax2/wpis/commentdelete")]').each((i, el) => $.get($(el).attr('data-ajaxurl')));
}, 3000);
  • Odpowiedz