// 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']); }); })();