Wpis z mikrobloga

Taki tam skrypcik jak by ktoś chciał sobie masowo zaktualizować notatki o użytkownikach na Wykopie ( ͡° ͜ʖ ͡°). Należy go wkleić w konsoli Javascript przeglądarki na stronie wykopu oczywiście będąc zalogowanym. LISTA_LUDZI_ODDZIELONA_PRZECINKAMI trzeba zastąpić faktyczną listą ludzi, którym chcesz masowo dodać notatkę oddzieloną przecinkami. Zapytania są wysyłane jedno po drugim w odstępach 500 ms (pół sekundy) żeby nie spamować serwerów Wykopu. Pierwsza zmienna zawiera treść dodawanej notatki. Jeśli użytkownik miał już przypisaną notatkę, nowa zostanie doklejona do starej.

notatka = 'Lista hańby Wykopoczty';
userzy = 'LISTA_OSOB_ODDZIELONA_PRZECINKAMI'.split(',');
request = function(idx) {
user = userzy[idx];
console.log("wysyłanie notatki o... " + user);


fetch('[https://www.wykop.pl/ajax2/summary/profile/'](https://www.wykop.pl/ajax2/summary/profile/') + user + '/hash/' + wykop.params.hash, {credentials: 'same-origin'}).then(res => res.text().then(text => {
let poprzednia = /notatkę o użytkowniku">([\s\S]*?)<\/textarea/m.exec(text)[1];
let nowa = poprzednia ? notatka + "\n" + poprzednia : notatka;
fetch('[https://www.wykop.pl/ajax2/ludzie/updatenote/'](https://www.wykop.pl/ajax2/ludzie/updatenote/') + user + '//hash/' + wykop.params.hash, {method: 'post', credentials: "same-origin", headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'}, body: 'profile[note]=' + nowa}).then(() => {
if (idx + 1 < userzy.length) setTimeout(() => request(idx + 1), 500);
});
}));
}
request(0);
#wykopoczta #programowanie #javascript
  • 11