Facility: 038550
All Valley Storage
- Facility ID
- 038550
- Name
- All Valley Storage
- URL
- https://www.allvalleystorage.com/
- Address
- 657 Brian Ave, Silverthorne, CO 80498, USA, Silverthorne, Colorado 80498
- Platform
- custom_facility_038550
- Parser File
- src/parsers/custom/facility_038550_parser.py
- Last Scraped
- 2026-03-27 13:44:48.669855
- Created
- 2026-03-20 23:23:10.660695
- Updated
- 2026-03-27 13:44:48.699630
- Parser Status
- ✓ Working
- Status Reason
- N/A
- Last Healing Attempt
- Not attempted
Parser Source (src/parsers/custom/facility_038550_parser.py)
"""Parser for All Valley Storage."""
from __future__ import annotations
import re
from bs4 import BeautifulSoup
from src.parsers.base import BaseParser, ParseResult, UnitResult
class Facility038550Parser(BaseParser):
"""Extract storage units from All Valley Storage."""
platform = "custom_facility_038550"
def parse(self, html: str, url: str = "") -> ParseResult:
soup = BeautifulSoup(html, "lxml")
result = ParseResult(platform=self.platform, parser_name=self.__class__.__name__)
# Sizes are grouped in a list: Small (5x5, 5x10), Medium (10x10, 10x15), Large (10x20, 10x30)
unit_list = soup.find("ul", class_=re.compile(r"defaultList"))
if unit_list:
for li in unit_list.find_all("li"):
text = li.get_text(strip=True)
# Extract size category
category_match = re.match(r"^(\w+\s*units?)", text, re.I)
category = category_match.group(1) if category_match else None
# Extract all dimensions from the list item
dims = re.findall(r"\b(\d+x\d+)\b", text, re.I)
for dim in dims:
unit = UnitResult()
unit.size = dim
if category:
unit.description = category
w, ln, sq = self.normalize_size(dim)
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 #16612026-03-27 13:44:46.378803 | 6 units | Facility038550Parser | View Data →
-
exported Run #16602026-03-27 13:44:44.583450 | 6 units | Facility038550Parser | View Data →
-
exported Run #10922026-03-23 02:45:10.122598 | 6 units | Facility038550Parser | View Data →
-
exported Run #5982026-03-21 18:35:29.120715 | 6 units | Facility038550Parser | View Data →
Run #1092 Details
- Status
- exported
- Parser Used
- Facility038550Parser
- Platform Detected
- table_layout
- Units Found
- 6
- Stage Reached
- exported
- Timestamp
- 2026-03-23 02:45:10.122598
Timing
| Stage | Duration |
|---|---|
| Fetch | 2728ms |
| Detect | 67ms |
| Parse | 172ms |
| Export | 5ms |
Snapshot: 038550_20260323T024512Z.html · Show Snapshot · Open in New Tab
Parsed Units (6)
5x5
No price
5x10
No price
10x10
No price
10x15
No price
10x20
No price
10x30
No price