Skip to content

Instantly share code, notes, and snippets.

@shishirarora3
Created August 29, 2021 20:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shishirarora3/5afa8416cebc51cc6033e80e10cd46f7 to your computer and use it in GitHub Desktop.
Save shishirarora3/5afa8416cebc51cc6033e80e10cd46f7 to your computer and use it in GitHub Desktop.
snippet to run a script in loop
var neededHr = 19;
var neededMin = 00;
var dateToBeBooked = '01/09/2021';
const call = (start_booking_date,booking_start_time_hrs,booking_end_time_hrs)=>fetch("https://www.apnacomplex.com/facilities/confirm_booking/", {
"headers": {
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"accept-language": "en-US,en;q=0.9,es;q=0.8",
"cache-control": "max-age=0",
"content-type": "application/x-www-form-urlencoded",
"sec-ch-ua": "\"Chromium\";v=\"92\", \" Not A;Brand\";v=\"99\", \"Google Chrome\";v=\"92\"",
"sec-ch-ua-mobile": "?0",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "same-origin",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1"
},
"referrer": "https://www.apnacomplex.com/facilities/member_make_booking/",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": `facility_id=eNortjKxUjIxMjJUsgZcMA_eAmQ%7E&is_moderated=0&is_admin=0&description=&fb_category=owners&booking_category=owners&booking_frequency=One+Time&booking_date=&start_booking_date=${encodeURIComponent(start_booking_date)}&end_booking_date=${encodeURIComponent(start_booking_date)}&booking_start_time_hrs=${booking_start_time_hrs}&booking_start_time_mins=0&booking_end_time_hrs=${booking_end_time_hrs}&booking_end_time_mins=0&ru_id=782714&block=43889&ru_num=D+-+0501&booking_type=0&facility_name=Tennis+Court&multiple_rates_exist=&facility_category=Tennis`,
"method": "POST",
"mode": "cors",
"credentials": "include"
});
setInterval(()=>{
const mins = new Date().getMinutes();
const hrs = new Date().getHours();
if (mins === neededMin && neededHr === hrs) {
call(dateToBeBooked, neededHr, neededHr + 1);
} else {
console.log({
mins,
hrs
});
}
}
, 5000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment