Facility: 033863
All Star Mini Storage
- Facility ID
- 033863
- Name
- All Star Mini Storage
- URL
- http://www.allstarstorageauburn.com/
- Address
- 5141 Garfield Rd, Auburn, MI 48611, USA, Auburn, Michigan 48611
- Platform
- custom_facility_033863
- Parser File
- src/parsers/custom/facility_033863_parser.py
- Last Scraped
- 2026-03-27 13:44:45.763769
- Created
- 2026-03-20 23:23:10.660695
- Updated
- 2026-03-27 13:44:45.800946
- Parser Status
- ✓ Working
- Status Reason
- N/A
- Last Healing Attempt
- Not attempted
Parser Source (src/parsers/custom/facility_033863_parser.py)
"""Parser for All Star Mini Storage (Auburn)."""
from __future__ import annotations
import re
from bs4 import BeautifulSoup
from src.parsers.base import BaseParser, ParseResult, UnitResult
class Facility033863Parser(BaseParser):
"""Extract storage units from All Star Mini Storage."""
platform = "custom_facility_033863"
def parse(self, html: str, url: str = "") -> ParseResult:
soup = BeautifulSoup(html, "lxml")
result = ParseResult(platform=self.platform, parser_name=self.__class__.__name__)
# Units are listed as list-group-items, each containing a table
# The size is in a bold span within a nested table
unit_items = soup.find_all("div", class_="list-group-item")
seen = set()
for item in unit_items:
# Find the size span (bold, font-size: 15px)
size_span = item.find("span", style=re.compile(r"font-weight:\s*bold"))
if not size_span:
continue
size_text = size_span.get_text(strip=True)
if not re.match(r"^\d+[xX]\d+", size_text):
continue
if size_text in seen:
continue
seen.add(size_text)
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}
# Check availability from badge
badge = item.find("div", class_=re.compile(r"badge"))
if badge:
unit.scarcity = badge.get_text(strip=True)
result.units.append(unit)
if not result.units:
result.warnings.append("No units found on page")
return result
Scrape Runs (4)
-
exported Run #16592026-03-27 13:44:43.199283 | 15 units | Facility033863Parser | View Data →
-
exported Run #16582026-03-27 13:44:41.150832 | 15 units | Facility033863Parser | View Data →
-
exported Run #10912026-03-23 02:45:06.586604 | 15 units | Facility033863Parser | View Data →
-
exported Run #5972026-03-21 18:35:25.659775 | 15 units | Facility033863Parser | View Data →
Run #1091 Details
- Status
- exported
- Parser Used
- Facility033863Parser
- Platform Detected
- table_layout
- Units Found
- 15
- Stage Reached
- exported
- Timestamp
- 2026-03-23 02:45:06.586604
Timing
| Stage | Duration |
|---|---|
| Fetch | 2809ms |
| Detect | 31ms |
| Parse | 21ms |
| Export | 5ms |
Snapshot: 033863_20260323T024509Z.html · Show Snapshot · Open in New Tab
Parsed Units (15)
6x10
No price
1 Available
10x10
No price
0 Available
8x20
No price
0 Available
10x14
No price
3 Available
10x18
No price
0 Available
10x20
No price
1 Available
14x20
No price
0 Available
10x28
No price
0 Available
11x60 - Power & Lights
No price
0 Available
14x24 - Electricity & Power Door
No price
1 Available
14x28 - Electricity & Power Door
No price
0 Available
5x10
No price
0 Available
10x12
No price
2 Available
10x15
No price
0 Available
10x30
No price
0 Available