REPOSITORY OVERVIEWLive repository statistics
★ 0Stars
⑂ 0Forks
◯ 0Open issues
◉ 0Watchers
53/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
72 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
75 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Expedia Finance Scraper
A modular Python tool that extracts financial data from Expedia Partner Central
reservations and payout statements, then consolidates everything into clean,
analysis-ready reports. Built to replace a slow, error-prone manual process in a
property-management finance operation.
Why it exists: reconciling reservation revenue and payouts across several
properties used to mean opening hundreds of pages by hand. This tool turns that
into a single command — saving ~3 hours of manual data entry per month while
removing copy-paste errors.
Highlights
- No headless browser required. Authenticates with your existing session
cookie and talks to Expedia over plain HTTP requests — lighter and faster than
Selenium/Playwright.
- Resumable by design. A checkpoint system lets a long run stop and continue
exactly where it left off (
--reset to start over, --status to inspect progress).
- Resilient. Configurable rate limiting, retries, and per-request delays to
stay within Expedia's limits and survive transient failures.
- Two data sources, one schema. Parses both reservation detail pages (HTML)
and remittance/payout statements (PDF), normalizing them into the same columns.
- Multi-account / multi-property. Map each property to its
htid and the
account whose cookie should be used.
- Interactive UI. A Streamlit app (
app.py) for non-technical users to upload
CSVs, paste a cookie, and download the report — no terminal needed.
- Modular architecture. Scraping, parsing, checkpointing, and I/O are cleanly
separated, so each piece can be tested and changed independently.
How it works
Reservation CSVs (exported from Expedia)
│
▼
lector_csv.py ── loads & groups reservations by property
│
▼
scraper_expedia.py ── fetches each reservation page (HTTP + cookie)
│ • rate limiting · retries · checkpoint/resume
▼
extractor.py ── parses the HTML into structured financial fields
│
▼
output/ ── consolidated TSV report (one row per reservation)
Payout PDFs (Remittance Advice)
│
▼
scraper_payouts_pdf.py + extractor_payouts_pdf.py ── parse payout PDFs → TSV
Tech stack
Python · requests (HTTP) · BeautifulSoup (HTML parsing) ·
(PDF parsing) · (data handling) · (UI)
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
A Python-based web scraping project designed to extract marketplace data, including product details, prices, and seller information, from various e-commerce platforms. The project features modular scrapers, data cleaning, and export functionality for analytics or integration.
52/100 healthActive repositoryHas homepage
PythonMIT#automation#beautifulsoup#data-analysis#data-extraction
⑂ 1 forks◯ 0 issuesUpdated Dec 15, 2025
Project homepage ↗