Situacija: turite krūvą feisbukinių draugų ir norite pakviesti juos į savo feisbukinį puslapį.
Feisbukas siūlo jums pabūti idiotais robotukais ir paspaudelioti mygelį “Invite” tiek kartų, kiek draugų pakviesite.
O ką daryti, jeigu turite kelis tūkstančius draugų? Paaukoti beprasmiškam spaudeliojimui kelias valandas savo neįkainojamo gyvenimo?
Visai nebūtinai!
Trumpa instrukcija bei kelios kodo eilutės išgelbės jus nuo klastingo Cukerbergo noro parodyti, koks šūdas jo akimis yra paprastas feisbukeris, priverstas rankomis atlikinėti tai, ką paprastutis algoritmas padarys per porą minučių.
Taigi.
1 – atsidarome Feisbuko formą “Invite friends to like this Page” ir spaudžiam F12;
2 – atsidaro “developerio” langas;
3 – įsijungiame konsolės skyrelį (“Console”);
4 – išsivalome konsolės lauką;
5 – kopijuojame ir įkeliame žemiau esantį kodą į konsolės lauką:
function sukti(objektas) { pozicija = objektas.scrollTop; objektas.scrollTop = objektas.scrollTop + 5000; if (pozicija < objektas.scrollTop) { setTimeout(function(){ sukti(objektas); }, 2000); } }
var e = document.getElementsByClassName('fbProfileBrowserResult scrollable threeColumns hideSummary'); sukti(e[0]);
var elem = document.getElementsByClassName('uiButton _1sm'); for (var j = 0; j < elem.length; j++) { elem[j].click() }
6 – spaudžiame “Enter” ir einame gerti arbatos, kol feisbukas galvos kad mes spaudžiojame “Invite” mygelius.
Iš esmės galima naudotis ir naršyklių papildiniais, pavyzdžiui, Chromui yra “Facebook Invite All“, ir nesukti sau galvos.
Tačiau paleisti pliką javascripto kodą konsolėje irgi turi savo privalumus:
- nereikia užkišti savo naršyklės retai naudojamais pribumbasais;
- visada žinai, ką skriptukas darys tavo feisbuko puslapyje, todėl būsi ramus dėl galimos duomenų vagystės ar panašių hakeriškų kėslų;
- ir šiaip įdomiau negu būti dar vienu nieko nesuprantančiu juzeriu.