Facility: 015061

Al's 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
015061
Name
Al's Mini Storage
URL
https://www.alsministorage.com/location/terry/
Address
200 Laundre Ave, Terry, MT 59349, USA, Terry, Montana 59349
Platform
custom_facility_015061
Parser File
src/parsers/custom/facility_015061_parser.py
Last Scraped
2026-03-27 13:43:39.630814
Created
2026-03-20 23:23:10.660695
Updated
2026-03-27 13:43:39.663684
Parser & Healing Diagnosis working
Parser Status
✓ Working
Status Reason
N/A
Last Healing Attempt
Not attempted
Parser Source (src/parsers/custom/facility_015061_parser.py)
"""Parser for Al's Mini Storage (Terry, MT)."""

from __future__ import annotations

from bs4 import BeautifulSoup

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


class Facility015061Parser(BaseParser):
    """Extract storage units from Al's Mini Storage - Terry location."""

    platform = "custom_facility_015061"

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

        # Units listed as <li> items inside ul.two-column-list
        unit_list = soup.select_one("ul.two-column-list")
        if not unit_list:
            result.warnings.append("No unit list found on page")
            return result

        for li in unit_list.find_all("li"):
            size_text = li.get_text(strip=True)
            if not size_text:
                continue

            unit = UnitResult()
            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}

            result.units.append(unit)

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

        return result

Scrape Runs (4)

Run #1625 Details

Status
exported
Parser Used
Facility015061Parser
Platform Detected
ccstorage
Units Found
5
Stage Reached
exported
Timestamp
2026-03-27 13:43:36.416811
Timing
Stage Duration
Fetch3133ms
Detect13ms
Parse12ms
Export24ms

Snapshot: 015061_20260327T134339Z.html · Show Snapshot · Open in New Tab

Parsed Units (5)

5 x 10

No price

10 x 10

No price

10 x 15

No price

10 x 20

No price

10 x 25

No price

← Back to dashboard