|
// Hejtolos - losowanie jednego z plusujących dany wpis na Hejto.pl
|
|
// 1. Dodajemy zakładkę, wklejamy poniższy kod w pole adresu URL
|
|
// 2. Otwieramy wpis na którym chcemy przeprowadzić losowanie
|
|
// 3. Klikamy zakładkę, a po krótkiej chwili otrzymujemy wynik losowania
|
|
javascript:(()=>{const postId=location.href.split('/').pop().split(/[?#]/)[0];fetch('https://api.hejto.pl/posts/'+postId+'/likes?limit=65535').then((response)=>response.json()).then((response)=>{const users=response['_embedded']['items'];const arr=new Uint16Array(1);do{crypto.getRandomValues(arr)}while(users.length&&arr[0]>=users.length);alert('Ilość plusujących: '+users.length+'\nWylosowana liczba: '+arr[0]+'\nWylosowany nick: @'+users[arr[0]]['author']['username'])})})();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Wersja nieskompresowana w celu weryfikacji. Kompresja przy użyciu narzędzia https://javascriptcompressor.com/ powinna dać nam identyczny wynik co powyżej.
|
|
javascript:(() => {
|
|
const postId = location.href.split('/').pop().split(/[?#]/)[0];
|
|
|
|
fetch('https://api.hejto.pl/posts/' + postId + '/likes?limit=65535').then((response) => response.json()).then((response) => {
|
|
const users = response['_embedded']['items'];
|
|
const arr = new Uint16Array(1);
|
|
|
|
do {
|
|
crypto.getRandomValues(arr);
|
|
} while (users.length && arr[0] >= users.length);
|
|
|
|
alert('Ilość plusujących: ' + users.length + '\nWylosowana liczba: ' + arr[0] + '\nWylosowany nick: @' + users[arr[0]]['author']['username']);
|
|
});
|
|
})();
|
|
|