snippet.host

minimal text and code snippet hosting

welcome, guest. why not login or register?

Hejtolos

created: language: js views: 461 size: 1.46 KiB lines: 27 clone raw download
// 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']);
});
})();