Facility: 023781
A-1 Mini-Storage
- 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 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)
-
exported Run #16532026-03-27 13:44:31.436079 | 4 units | Facility023781Parser | View Data →
-
exported Run #16522026-03-27 13:44:29.551675 | 4 units | Facility023781Parser | View Data →
-
exported Run #10882026-03-23 02:44:53.362620 | 4 units | Facility023781Parser | View Data →
-
exported Run #5932026-03-21 18:35:11.650139 | 4 units | Facility023781Parser | View Data →
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 |
|---|---|
| Fetch | 3210ms |
| Detect | 39ms |
| Parse | 16ms |
| Export | 5ms |
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