Facility: 015061
Al's Mini Storage
- 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 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)
-
exported Run #16252026-03-27 13:43:36.416811 | 5 units | Facility015061Parser | View Data →
-
exported Run #16242026-03-27 13:43:35.503972 | 5 units | Facility015061Parser | View Data →
-
exported Run #10742026-03-23 02:43:52.626184 | 5 units | Facility015061Parser | View Data →
-
exported Run #5792026-03-21 18:34:10.716745 | 5 units | Facility015061Parser | View Data →
Run #579 Details
- Status
- exported
- Parser Used
- Facility015061Parser
- Platform Detected
- ccstorage
- Units Found
- 5
- Stage Reached
- exported
- Timestamp
- 2026-03-21 18:34:10.716745
Timing
| Stage | Duration |
|---|---|
| Fetch | 4583ms |
| Detect | 33ms |
| Parse | 24ms |
| Export | 12ms |
Snapshot: 015061_20260321T183415Z.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