Facility: 023781

A-1 Mini-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
023781
Name
A-1 Mini-Storage
URL
http://a-1mini-storage.net/
Address
306 E Walnut St, Salina, KS 67401, USA, Salina, Kansas 67401
Platform
custom_facility_023781
Parser File
src/parsers/custom/facility_023781_parser.py
Last Scraped
2026-03-27 13:44:34.382096
Created
2026-03-20 23:23:10.660695
Updated
2026-03-27 13:44:34.410989
Parser & Healing Diagnosis working
Parser Status
✓ Working
Status Reason
N/A
Last Healing Attempt
Not attempted
Parser Source (src/parsers/custom/facility_023781_parser.py)
"""Parser for A-1 Mini-Storage (Salina, KS)."""

from __future__ import annotations

import re

from bs4 import BeautifulSoup

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


class Facility023781Parser(BaseParser):
    """Extract storage units from A-1 Mini-Storage."""

    platform = "custom_facility_023781"

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

        # Sizes are listed as spans with dimension text inside column divs
        size_spans = soup.find_all("span", class_=re.compile(r"font-size"))
        seen = set()
        for span in size_spans:
            text = span.get_text(strip=True)
            if re.match(r"^\d+[xX]\d+$", text) and text not in seen:
                seen.add(text)
                unit = UnitResult()
                unit.size = text
                w, ln, sq = self.normalize_size(text)
                if w is not None:
                    unit.metadata = {"width": w, "length": ln, "sqft": sq}
                result.units.append(unit)

        if not result.units:
            result.warnings.append("No units found on page")

        return result

Scrape Runs (4)

Run #1088 Details

Status
exported
Parser Used
Facility023781Parser
Platform Detected
table_layout
Units Found
4
Stage Reached
exported
Timestamp
2026-03-23 02:44:53.362620
Timing
Stage Duration
Fetch3210ms
Detect39ms
Parse16ms
Export5ms

Snapshot: 023781_20260323T024456Z.html · Show Snapshot · Open in New Tab

Parsed Units (4)

10x15

No price

5x10

No price

10x10

No price

10X20

No price

← Back to dashboard