Actor picture

QPublic

zyberg/qpublic

No credit card required

Author's avatarNikolajus Elmutis
  • Modified
  • Users5
  • Runs20

Based on the apify/actor-node-chrome:v0.21.10 Docker image (see docs).

This file is 358 lines long. Only the first 50 are shown. Show all

const Apify = require('apify');
var _ = require('lodash');

const BASE_URL_SEARCH = 'https://qpublic.schneidercorp.com/Application.aspx?App=FultonCountyGA&Layer=Parcels&PageType=Search'
const BASE_NAME = 'qPublic'
const TYPES = {
    BY_ADDRESS: 'BY_ADDRESS',
    BY_PARCEL: 'BY_PARCEL'
}

const TEMPLATE = {
    "Summary": {
        "Parcel Number": "",
        "Location Address": "",
        "Legal Description": "",
        "Property Class": "",
        "Neighborhood": "",
        "Tax District": "",
        "Zoning": "",
        "Acres": "",
        "Homestead": "",
        "Exemptions": ""
    },
    "Owner": "",
    "Land": {},
    "Residential Improvement Information": [],
    "Accessory Information": [],
    "Sales": [],
    "Valuation": []
}

const getCurrentDate = () => {
    const currentDate = new Date();
    const year = currentDate.getUTCFullYear();
    const month = currentDate.getUTCMonth() + 1;
    const day = currentDate.getUTCDate();

    return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;
}

Apify.main(async () => {
    const input = await Apify.getInput();
    if (!input.addresses) input.addresses = [];
    if (!input.parcels) input.parcels = [];

    const dataset = await Apify.openDataset(BASE_NAME);
    const requestQueue = await Apify.openRequestQueue(BASE_NAME);
    
    let proxyConfiguration = undefined;
    try {