My MYB Scripts
What You Need
Nice to Have
|
Five Star
Returns all High Fives & Gold Stars. Version 1.1
Remember to save the "!FiveStar.js.txt" file into your
var ScriptName = "Five Star"; var ScriptVersion = "1.1"; var WrittenBy = "DauntlessDragon"; // FiveStar returns all the HighFive & Gold Stars you've received in the last five days. // Give back to those who have given. // I removed all timers except for Captcha checking. // This means: // You MUST check/enable the iMacros option "Highlight object when found." VersionCheck(ScriptName,ScriptVersion); // You can remove this line to skip version check. { // Variable Listing var HIGHFIVE = "CODE:"; HIGHFIVE += "\n 'Loading Notifications: High Five\n"; HIGHFIVE += "\n SET !ERRORIGNORE YES"; HIGHFIVE += "\n SET !TIMEOUT 600"; HIGHFIVE += "\n TAB T=1"; HIGHFIVE += "\n URL GOTO=http://www.myyearbook.com/apps/messages/notification/"; HIGHFIVE += "\n TAB T=1"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=CLASS:ignoredNotifications&&TXT:*notifications*"; HIGHFIVE += "\n TAB T=1"; HIGHFIVE += "\n TAG POS=1 TYPE=A ATTR=TXT:none"; HIGHFIVE += "\n TAB T=1"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:ignoredNotifications&&TXT:*notifications*"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:ignoredNotifications&&TXT:*notifications*"; HIGHFIVE += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:highfiveToggle CONTENT=YES"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:messageReply"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:messageReply"; HIGHFIVE += "\n TAG POS=1 TYPE=A ATTR=TXT:Notifications"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:messageReply"; HIGHFIVE += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:messageReply"; HIGHFIVE += "\n TAB T=1"; var GOLDSTAR = "CODE:"; GOLDSTAR += " 'Loading Notifications: Gold Star\n"; GOLDSTAR += "\n SET !ERRORIGNORE YES"; GOLDSTAR += "\n SET !TIMEOUT 600"; GOLDSTAR += "\n TAB T=1"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=CLASS:ignoredNotifications&&TXT:*notifications*"; GOLDSTAR += "\n TAB T=1"; GOLDSTAR += "\n TAG POS=1 TYPE=A ATTR=TXT:none"; GOLDSTAR += "\n TAB T=1"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:ignoredNotifications&&TXT:*notifications*"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:ignoredNotifications&&TXT:*notifications*"; GOLDSTAR += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:goldstarToggle CONTENT=YES"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:messageReply"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:messageReply"; GOLDSTAR += "\n TAG POS=1 TYPE=A ATTR=TXT:Notifications"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:messageReply"; GOLDSTAR += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:messageReply"; GOLDSTAR += "\n TAB T=1"; var GetUserIDs = "CODE:"; GetUserIDs += " 'Retrieving User ID's on this page"; GetUserIDs += "\n SET !ERRORIGNORE YES"; GetUserIDs += "\n SET !TIMEOUT 600"; GetUserIDs += "\n TAB T=1"; GetUserIDs += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:ignoredNotifications&&TXT:*notifications*"; GetUserIDs += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:ignoredNotifications&&TXT:*notifications*"; GetUserIDs += "\n SET !TIMEOUT 1"; GetUserIDs += "\n TAG POS=1 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=2 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=3 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=4 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=5 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=6 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=7 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=8 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=9 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; GetUserIDs += "\n TAG POS=10 TYPE=SPAN ATTR=CLASS:hidden<SP>userid EXTRACT=TXT"; var Love1 = "CODE:"; Love1 += " 'Return Some Love\n"; Love1 += "\n SET !ERRORIGNORE YES"; Love1 += "\n SET !TIMEOUT 100"; Love1 += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:ignoredNotifications&&TXT:*notifications*"; Love1 += "\n TAB T=1"; Love1 += "\n SET !TIMEOUT 1"; var Love2 = ""; var Love3 = "\n TAG POS=2 TYPE=A ATTR=CLASS:pageLink&&TXT:> EXTRACT=TXT"; Love3 += "\n SET !TIMEOUT 60"; Love3 += "\n TAG POS=1 TYPE=DIV ATTR=ID:aiCaptchaBox*&&CLASS:aiCaptchaBox EXTRACT=TXT"; var SkipPage = "Code:"; SkipPage += " 'Skip Page\n"; SkipPage += "\n SET !ERRORIGNORE YES"; SkipPage += "\n SET !TIMEOUT 1"; SkipPage += "\n TAB T=1"; SkipPage += "\n TAG POS=1 TYPE=A ATTR=CLASS:pageLink&&TXT:> EXTRACT=TXT"; SkipPage += "\n TAG POS=1 TYPE=DIV ATTR=ID:aiCaptchaBox*&&CLASS:aiCaptchaBox EXTRACT=TXT"; var UserID = new Array(); var complete = false; var d1 = new Date(); var countHF = 0; var countGS = 0; } for (Love = 1; Love <= 2; Love++){ switch(Love){ case 1: iimPlay(HIGHFIVE); break; case 2: iimPlay(GOLDSTAR); break; } UserID.length = 0; complete = false; do { Love2=""; iimPlay(GetUserIDs); for(i=1;i<=10;i++){ if (!Duplicate(iimGetLastExtract(i))){ switch(Love){ case 1: Love2 += "\n TAG POS="+i+" TYPE=A ATTR=TXT:Give<SP>a<SP>High<SP>Five<SP>Back"; countHF++; break; case 2: Love2 += "\n TAG POS="+i+" TYPE=A ATTR=TXT:Give<SP>a<SP>Gold<SP>Star<SP>Back"; countGS++; break; } } } if (Love2==""){iimPlay(SkipPage);} else{iimPlay(Love1+Love2+Love3);} var nextPage = iimGetLastExtract(1); if (iimGetLastExtract(2)!="#EANF#"){ Captcha(); iimPlay("CODE:TAG POS=1 TYPE=A ATTR=CLASS:pageLinkSelected"); iimPlay(Love1+Love2+Love3); }else if (nextPage == ">"){ iimPlay("CODE:TAG POS=2 TYPE=A ATTR=TXT:>"); }else{ complete = true; } }while(!complete) } var d2 = new Date(); // Restore Notifications Tickle = "CODE:"; Tickle += "\n SET !ERRORIGNORE YES"; Tickle += "\n SET !TIMEOUT 600 "; Tickle += "\n TAG POS=1 TYPE=DIV ATTR=CLASS:ignoredNotifications&&TXT:*notifications*"; Tickle += "\n TAG POS=1 TYPE=A ATTR=TXT:none"; Tickle += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:&&CLASS:ignoredNotifications&&TXT:*notifications*"; Tickle += "\n TAG POS=1 TYPE=DIV ATTR=STYLE:*border*&&CLASS:ignoredNotifications&&TXT:*notifications*"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:feedToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:friendToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:giftToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:stickerToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:flirtToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:familyToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:groupieToggle CONTENT=YES"; Tickle += "\n TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:groupToggle CONTENT=YES"; Tickle += "\n WAIT SECONDS=5"; Tickle += "\n TAG POS=1 TYPE=A ATTR=TXT:Notifications"; iimPlay(Tickle); function Duplicate(DUT){ for(ID in UserID){ if (DUT==UserID[ID]){return true;} } UserID.push(DUT); return false; } function Captcha() { iimPlay("CODE:TAG POS=1 TYPE=DIV ATTR=ID:aiCaptchaBox*&&CLASS:aiCaptchaBox EXTRACT=TXT"); while(iimGetLastExtract(1)!="#EANF#"){ Tickle = "CODE:"; Tickle += "\n SET !ERRORIGNORE YES"; Tickle += "\n SET !TIMEOUT 1"; Tickle += "\n "; Tickle += "\n ' CAPTCHA FOUND"; Tickle += "\n ' CAPTCHA FOUND"; Tickle += "\n ' CAPTCHA FOUND"; Tickle += "\n ' CAPTCHA FOUND"; Tickle += "\n ' CAPTCHA FOUND"; Tickle += "\n ' CAPTCHA FOUND"; Tickle += "\n "; Tickle += "\n TAG POS=1 TYPE=DIV ATTR=ID:aiCaptchaBox*&&CLASS:aiCaptchaBox EXTRACT=TXT"; Tickle += "\n WAIT SECONDS=1"; iimPlay(Tickle); } } function VersionCheck(name,version){ codename = name.replace(/ /g, ""); CheckVersion = "CODE: "; CheckVersion += "\n TAB OPEN"; CheckVersion += "\n TAB T=2"; CheckVersion += "\n URL GOTO=http://dauntlessdragon.yolasite.com/"+codename.toLowerCase()+".php"; CheckVersion += "\n REFRESH"; CheckVersion += "\n TAG POS=1 TYPE=INPUT:HIDDEN ATTR=CLASS:"+codename.toLowerCase()+" EXTRACT=TXT"; CheckVersion += "\n TAB CLOSE"; iimPlay(CheckVersion); if (version != iimGetLastExtract(1)){ GetNewerVersion=confirm("There is a newer version of " + name + " available.\nYou have version " + version + "\nDo you want to get the newer version?\n\nPress OK to get it now, or Cancel to get it later."); if (GetNewerVersion){ GetNewerVersion = "CODE:"; GetNewerVersion += "\n TAB OPEN"; GetNewerVersion += "\n TAB T=2"; GetNewerVersion += "\n URL GOTO=http://dauntlessdragon.yolasite.com/"+codename.toLowerCase()+".php"; iimPlay(GetNewerVersion); STOP(); } } } // Epilogue function OO(minits){ minits = "00" + minits; return minits.substring(minits.length-2); } var da1 = d1.getTime(); var da2 = d2.getTime(); var milli = da2.valueOf() - da1.valueOf(); var rate = Math.round(((countHF+countGS)/milli)*3600000); var d3 = new Date(milli-(3600000*16)); var AllDone = "Code:' The script has finished. \n' You have returned all the High Five & Gold Stars."; AllDone = AllDone + "\n'Thank you for using Five Star\n"; AllDone = AllDone + "\n'Please show me some love at:"; AllDone = AllDone + "\n' http://MyYearbook.com/DauntlessDragon/"; AllDone = AllDone + "\n\n"; AllDone = AllDone + "\n'Total High Fives: " + countHF; AllDone = AllDone + "\n'Total Gold Stars: " + countGS; AllDone = AllDone + "\n\n"; AllDone = AllDone + "\n'Start Time: " + d1.getHours() + ":" + OO(d1.getMinutes()); AllDone = AllDone + "\n'Duration: " + d3.getHours() + " hours " + d3.getMinutes() + " minutes\n"; AllDone = AllDone + "\n'That's " + rate + " Fives & Stars per hour."; AllDone = AllDone + "\n\n\n\n\n\n\n"; AllDone = AllDone + "\nSET !SINGLESTEP YES"; iimPlay(AllDone); |