A Python application for identifying potential vehicle buyers by aggregating data from Yellow Pages and authorized DMV sources in the Jacksonville and Saint Augustine, Florida areas.
This application is designed to work with AUTHORIZED DATA SOURCES ONLY.
Before using this application, you MUST:
-
DMV Data Access: Obtain proper authorization for DMV data access
- DMV records are protected by the Driver's Privacy Protection Act (DPPA) (18 USC § 2721)
- Unauthorized access is a federal crime with civil and criminal penalties
- Contact Florida DMV for API access: https://www.flhsmv.gov/
-
Marketing Compliance: Ensure compliance with:
- Telephone Consumer Protection Act (TCPA) - obtain consent before calling
- CAN-SPAM Act - follow email marketing rules
- Do Not Call Registry - check numbers before calling
-
Permissible Uses under DPPA include:
- Motor vehicle or driver safety recalls
- Market research activities (with proper authorization)
- Licensed private investigators
- Authorized government agencies
Users of this software are solely responsible for ensuring legal compliance with all applicable laws and regulations. The developers assume no liability for misuse of this application.
A standalone podcast launch builder is available in podcast.html. Open it in a browser to generate a show concept, pilot episode outline, trailer script, launch checklist, and copy-ready production plan.
python -m http.server 8000
# Visit http://localhost:8000/podcast.html- Yellow Pages Scraper: Collect publicly available business listings from Yellow Pages
- DMV Integration: Framework for working with authorized DMV data sources
- Prospect Analysis: Score and categorize potential buyers
- Data Export: Export results in CSV, Excel, or JSON format
- Mock Mode: Test the application without accessing real DMV data
- Python 3.8 or higher
- pip package manager
- Clone the repository:
git clone <repository-url>
cd Sauce-- Install dependencies:
pip install -r requirements.txt- Configure environment variables:
cp .env.example .env
# Edit .env with your configuration- Configure DMV credentials (if authorized):
# Edit .env and add:
DMV_API_KEY=your_authorized_api_key
DMV_API_ENDPOINT=https://api.dmv.state.fl.us/v1
DMV_AUTHORIZED_USER_ID=your_user_idpython main.py --yellowpages-onlypython main.py --mock-dmvpython main.py --locations "Jacksonville,FL" "Saint Augustine,FL"python main.py --categories "auto dealers" "car buyers" "used cars"# Export as CSV (default)
python main.py --output-format csv
# Export as Excel
python main.py --output-format excel
# Export as JSON
python main.py --output-format jsonOptions:
--locations LOC [LOC ...] Target locations (e.g., "Jacksonville,FL")
--categories CAT [CAT ...] Business categories to search
--mock-dmv Use mock DMV data for testing
--yellowpages-only Only search Yellow Pages (skip DMV)
--output-format {csv,excel,json} Output format
--no-legal-notice Skip legal notice (not recommended)
--help Show help message
Sauce-/
├── main.py # Main application entry point
├── config.py # Configuration management
├── yellowpages_scraper.py # Yellow Pages data collection
├── dmv_integration.py # DMV API integration (requires authorization)
├── prospect_finder.py # Prospect analysis and scoring
├── requirements.txt # Python dependencies
├── .env.example # Environment variables template
├── .gitignore # Git ignore rules
├── README.md # This file
├── LEGAL_NOTICE.md # Detailed legal information
└── output/ # Output directory (created automatically)
- Searches Yellow Pages for auto-related businesses
- Collects business names, phone numbers, addresses, websites
- Covers multiple categories and locations
- Connects to authorized DMV API
- Retrieves recent vehicle registration data
- Identifies recent vehicle purchasers
- Combines data from all sources
- Categorizes prospects (dealers, buyers, body shops, etc.)
- Scores prospects based on data completeness and relevance
- Removes duplicates
- Generates comprehensive report
- Exports data in your chosen format
- Displays top prospects
The application collects and outputs the following fields:
- name: Business or individual name
- phone: Contact phone number
- address: Physical address
- website: Website URL (if available)
- category: Business category
- prospect_type: Categorized type (Auto Dealer, Vehicle Buyer, etc.)
- score: Relevance score (0-100)
- source: Data source (YellowPages, DMV, etc.)
Edit .env to configure:
# Yellow Pages
YELLOWPAGES_BASE_URL=https://www.yellowpages.com
# DMV (requires authorization)
DMV_API_KEY=your_key
DMV_API_ENDPOINT=your_endpoint
DMV_AUTHORIZED_USER_ID=your_id
# Search parameters
TARGET_LOCATIONS=Jacksonville,FL;Saint Augustine,FL
SEARCH_CATEGORIES=auto dealers,car buyers,vehicle buyers
# Output
OUTPUT_FORMAT=csv
OUTPUT_DIRECTORY=./output# Test Yellow Pages only
python main.py --yellowpages-only --no-legal-notice
# Test with mock DMV data
python main.py --mock-dmv --no-legal-notice- You need authorized DMV API access
- Use
--mock-dmvfor testing - Or use
--yellowpages-onlyto skip DMV data
- Check your internet connection
- Yellow Pages may have rate limiting
- The HTML structure may have changed (update selectors)
- Try different search categories
- Verify location names are correct
- Check for typos in configuration
Before using this application for business purposes:
- Obtained authorized DMV API access
- Signed Data Use Agreement with DMV
- Verified permissible use under DPPA
- Implemented Do Not Call registry checking
- Prepared TCPA-compliant consent process
- Reviewed CAN-SPAM requirements
- Consulted with legal counsel
- Documented authorization and business purpose
Contributions are welcome! Please ensure any changes maintain legal compliance and include appropriate warnings.
MIT License - See LICENSE file for details
Note: While the software is open source, users are responsible for obtaining proper authorization for data access and ensuring legal compliance.
For issues or questions:
- Create an issue on GitHub
- Contact your legal counsel for compliance questions
- Contact Florida DMV for API access questions
This software is provided "as is" for authorized use only. Users are solely responsible for legal compliance. The developers make no warranties and assume no liability for misuse.
Last Updated: January 2026 Version: 1.0.0