Skip to content

Instantly share code, notes, and snippets.

@powerwlsl
Last active August 5, 2023 02:15
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 powerwlsl/a9f0ce91e5b7123d96dc759ac774a4ba to your computer and use it in GitHub Desktop.
Save powerwlsl/a9f0ce91e5b7123d96dc759ac774a4ba to your computer and use it in GitHub Desktop.
var pageLimit = document.querySelector('#m_lblPagingSummary > b:nth-child(3)').innerText;
pageLimit = parseInt(pageLimit);
for (var i = 1; i <= pageLimit; i++) {
setTimeout(function () {
var listingAddress = document.querySelectorAll("td.d128m16 .formula.field.d128m15")[0].innerText || 'unknown';
var listingLP = document.querySelector('tr.d128m13 td.d128m11').innerText || 'unknown';
var listingOLP = document.querySelectorAll('td.d128m11')[2].innerText || 'unknown';
var listingDescription = document.querySelectorAll('tr.d139m6')[0].querySelector('td.d139m4').innerText || 'unknown';
var listingAgentAddress = document.querySelectorAll('tr.d141m10')[0].querySelector('td.d141m4').innerText || 'unknown';
var listingOfficeName = listingAgentAddress.split(/[\(\)]/)[0].trim() || 'unknown';
var listingOfficeNumber = listingAgentAddress.split(/[\(\)]/)[1].trim() || 'unknown';
var listingOfficePhoneNumber = listingAgentAddress.split(/[\(\)]/)[2].trim() || 'unknown';
var listingOfficeAddress = document.querySelectorAll('tr.d141m10')[1].querySelector('td.d141m4').innerText || 'unknown';
var listingAgentInfo = document.querySelectorAll('tr.d141m10')[2].querySelector('td.d141m4').innerText || 'unknown';
var listingAgentName = listingAgentInfo.split(/[\(\)]/)[0].trim() || 'unknown';
var listingAgentFirstName = listingAgentName.split(" ")[0] || 'unknown';
var listingAgentLastName = listingAgentName.split(" ")[1] || 'unknown';
var listingAgentLicenseNumber = listingAgentInfo.split(/[\(\)]/)[1].trim() || 'unknown';
var listingAgentPhoneNumber = listingAgentInfo.split(/[\(\)]/)[2].trim() || 'unknown';
var listingAgentEmail = document.querySelectorAll('tr.d141m10')[3].querySelector('td.d141m4').innerText || 'unknown';
var listingAgentLACell = document.querySelectorAll('tr.d141m10 td.d141m6')[1].querySelector('span').innerText || 'unknown';
var listingAgentLACell2 = document.querySelectorAll('tr.d141m10 td.d141m6')[2].querySelector('span').innerText || 'unknown';
var buyingAgentInfo = document.querySelector('[data-original-title="To Sell Agent"]').closest('span').innerText.split(/[\(\)]/);
var buyingAgentName = buyingAgentInfo[0].trim() || 'unknown';
var buyingAgentFirstName = buyingAgentName.split(" ")[0] || 'unknown';
var buyingAgentLastName = buyingAgentName.split(" ")[1] || 'unknown';
var buyingAgentLicenseNumber = buyingAgentInfo[1].trim() || 'unknown';
var buyingAgentPhoneNumber = buyingAgentInfo[2].trim() || 'unknown';
var buyingAgentEmail = document.querySelector('span.formula.field.d145m14').querySelector('a').innerText || 'unknown';
var soldInfo = Array.from(document.querySelectorAll('span.formula.label strong')).filter(header => header.innerText.includes("Contract Date"))[0].closest('tr')
var closePrice = soldInfo.querySelector('.d146m9').querySelector('span').innerText || 'unknown';
var buyerFinancing = Array.from(document.querySelectorAll('.DisplayRow.d145m0 .d145m9')).filter(header => header.innerText.includes("Buyer Financing"))[0].querySelector('.wrapped-field').innerText || 'unknown';
var contractDate = soldInfo.querySelector('.d146m4').innerText || 'unknown';
var closeDate = soldInfo.querySelector('.d146m7').innerText || 'unknown';
var delayKey = 3000;
setTimeout(function(){
sendAjax(
'https://webhooks.integrately.com/a/webhooks/d800428ed39f4af79895a85e5f61c611',
{
"listingAddress": listingAddress,
"listingLP": listingLP,
"listingOLP": listingOLP,
"listingDescription": listingDescription,
"listingOfficeName": listingOfficeName,
"listingOfficeNumber": listingOfficeNumber,
"listingOfficePhoneNumber": listingOfficePhoneNumber,
"listingOfficeAddress": listingOfficeAddress,
"listingAgentName": listingAgentName,
"listingAgentFirstName": listingAgentFirstName,
"listingAgentLastName": listingAgentLastName,
"listingAgentLicenseNumber": listingAgentLicenseNumber,
"listingAgentPhoneNumber": listingAgentPhoneNumber,
"listingAgentEmail": listingAgentEmail,
"listingAgentLACell": listingAgentLACell,
"listingAgentLACell2": listingAgentLACell2,
"buyingAgentName": buyingAgentName,
"buyingAgentFirstName": buyingAgentFirstName,
"buyingAgentLastName": buyingAgentLastName,
"buyingAgentLicenseNumber": buyingAgentLicenseNumber,
"buyingAgentPhoneNumber": buyingAgentPhoneNumber,
"buyingAgentEmail": buyingAgentEmail,
"closePrice": closePrice,
"buyerFinancing": buyerFinancing,
"contractDate": contractDate,
"closeDate": closeDate,
},
'POST',
console.log("sent!"),
{});
}, 1 * delayKey );
var nextButton = document.querySelector('.pagingLinks a:nth-child(2)');
nextButton.click();
}, i * 3000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment