Facility: 006457
A-K Storage
- Facility ID
- 006457
- Name
- A-K Storage
- URL
- https://www.a-kstorage.com/
- Address
- 128 N Shore Dr, New Richmond, WI 54017, USA, New Richmond, Wisconsin 54017
- Platform
- custom_facility_006457
- Parser File
- src/parsers/custom/facility_006457_parser.py
- Last Scraped
- 2026-03-27 13:43:30.277984
- Created
- 2026-03-20 23:23:10.660695
- Updated
- 2026-03-27 13:43:30.308190
- Parser Status
- ✓ Working
- Status Reason
- N/A
- Last Healing Attempt
- Not attempted
Parser Source (src/parsers/custom/facility_006457_parser.py)
"""Parser for A-K Storage (New Richmond, WI)."""
from __future__ import annotations
import re
from bs4 import BeautifulSoup
from src.parsers.base import BaseParser, ParseResult, UnitResult
class Facility006457Parser(BaseParser):
"""Extract storage units from A-K Storage (Squarespace site)."""
platform = "custom_facility_006457"
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 h2 elements with class 'list-item-content__title'
containers = soup.select("div.list-item-content__text-wrapper")
for container in containers:
size_el = container.select_one("h2.list-item-content__title")
if not size_el:
continue
size_text = size_el.get_text(strip=True)
if not re.search(r"\d+", 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}
# Extract description if available
desc_el = container.select_one("div.list-item-content__description")
if desc_el:
unit.description = desc_el.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 #16192026-03-27 13:43:27.187151 | 4 units | Facility006457Parser | View Data →
-
exported Run #16182026-03-27 13:43:25.689076 | 4 units | Facility006457Parser | View Data →
-
exported Run #10712026-03-23 02:43:41.917889 | 4 units | Facility006457Parser | View Data →
-
exported Run #5762026-03-21 18:33:59.303636 | 4 units | Facility006457Parser | View Data →
Run #1618 Details
- Status
- exported
- Parser Used
- Facility006457Parser
- Platform Detected
- table_layout
- Units Found
- 4
- Stage Reached
- exported
- Timestamp
- 2026-03-27 13:43:25.689076
Timing
| Stage | Duration |
|---|---|
| Fetch | 3058ms |
| Detect | 23ms |
| Parse | 12ms |
| Export | 18ms |
Snapshot: 006457_20260327T134328Z.html · Show Snapshot · Open in New Tab
Parsed Units (4)
5x10
No price
10x10
No price
10x20
No price
10x30
No price