Facility: 006810

Aaa Self Storage

Stale Data Warning: This facility has not been successfully scraped in 26 days (threshold: 3 days). Data may be outdated.
Facility Information active
Facility ID
006810
Name
Aaa Self Storage
URL
https://www.lancrowselfstorage.com/1409-n-plaza-dr-granbury-tx-76048
Address
1301 Plaza Dr N, Granbury, TX 76048, USA, Granbury, Texas 76048
Platform
custom_facility_006810
Parser File
src/parsers/custom/facility_006810_parser.py
Last Scraped
2026-03-27 14:00:35.801521
Created
2026-03-14 16:21:53.706708
Updated
2026-03-27 14:00:35.833607
Parser & Healing Diagnosis working
Parser Status
✓ Working
Status Reason
N/A
Last Healing Attempt
Not attempted
Parser Source (src/parsers/custom/facility_006810_parser.py)
"""Parser for Aaa Self Storage."""

from __future__ import annotations

import re

from bs4 import BeautifulSoup

from src.parsers.base import BaseParser, ParseResult, UnitResult


class Facility006810Parser(BaseParser):
    """Extract storage units from Aaa Self Storage using table layout."""

    platform = "custom_facility_006810"

    def parse(self, html: str, url: str = "") -> ParseResult:
        soup = BeautifulSoup(html, "lxml")
        result = ParseResult(platform=self.platform, parser_name=self.__class__.__name__)

        table = soup.select_one("table._2QREMkZenGaFOjxHn8CDhU.table")
        if not table:
            # Fallback: find table with most price-containing rows
            tables = soup.find_all("table")
            best, best_count = None, 0
            for t in tables:
                c = sum(1 for r in t.find_all("tr") if "$" in r.get_text())
                if c > best_count:
                    best_count = c
                    best = t
            table = best

        if not table:
            result.warnings.append("No pricing table found")
            return result

        rows = table.find_all("tr")
        for row in rows:
            cells = row.find_all(["td", "th"])
            if len(cells) < 2:
                continue

            row_text = row.get_text()
            # Skip header rows
            if not re.search(r"\$\d+", row_text) and not re.search(r"\d+\s*[\'\'xX]\s*\d+", row_text):
                continue

            unit = UnitResult()

            # Extract size
            size_text = cells[1].get_text(strip=True)
            if size_text:
                unit.size = size_text
                w, ln, sq = self.normalize_size(size_text)
                if w is not None:
                    unit.metadata = {"width": w, "length": ln, "sqft": sq}

            # Extract price
            price_text = cells[2].get_text(strip=True)
            if price_text:
                # Try to find the price in this cell
                price_match = re.search(r"\$(\d[\d,.]*)", price_text)
                if price_match:
                    unit.price = self.normalize_price(price_match.group(1))

            unit.description = row.get_text(separator=" ", strip=True)

            if unit.size or unit.price:
                result.units.append(unit)

        if not result.units:
            result.warnings.append("No units found in table")

        return result

Scrape Runs (5)

Run #337 Details

Status
exported
Parser Used
Facility006810Parser
Platform Detected
storageunitsoftware
Units Found
37
Stage Reached
exported
Timestamp
2026-03-14 16:34:34.882830
Timing
Stage Duration
Fetch4361ms
Detect45ms
Parse20ms
Export18ms

Snapshot: 006810_20260314T163439Z.html · Show Snapshot · Open in New Tab

Parsed Units (37)

Thrifty Self Storage, Rollup, Climate, (4071 Acton Hwy)

$69.00/mo

Thrifty Self Storage, Rollup, Climate, (4071 Acton Hwy)

$85.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$55.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$55.00/mo

Landmark Storage, Drive-up, Non Climate, Rollup, (2721 Fall Creek Hwy)

$39.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$55.00/mo

Lancrow Self Storage, Drive-up, Non Climate, (1409 N Plaza Dr)

$59.00/mo

Thrifty Self Storage, Rollup, Climate, (4071 Acton Hwy)

$115.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$74.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$74.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$79.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$79.00/mo

Landmark Storage, Drive-up, Non Climate, Rollup, (2721 Fall Creek Hwy)

$65.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$94.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$94.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$98.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$99.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$104.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$109.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$129.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$125.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$144.00/mo

AAA Self Storage, Drive-up, Space, (1301 N Plaza Dr)

$45.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$144.00/mo

Landmark Storage, Drive-up, Non Climate, Rollup, (2721 Fall Creek Hwy)

$99.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$144.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$169.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$155.00/mo

Lancrow Parking, Drive-up, Space

$45.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$198.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$209.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$209.00/mo

AAA Self Storage, Drive-up, Non Climate, Rollup, (1301 N Plaza Dr)

$209.00/mo

Landmark Parking, Drive-up, Space, (2721 Fall Creek Hwy)

$45.00/mo

Lancrow Self Storage, Drive-up, Non Climate, Rollup, (1409 N Plaza Dr)

$269.00/mo

Thrifty Self Storage, Drive-up, Non Climate, Rollup, (4071 Acton Hwy)

$240.00/mo

Lancrow Self Storage, Rollup, Climate, (1409 N Plaza Dr)

$6250.00/mo

← Back to dashboard