πŸ›οΈ Museum Hours Scraper API

A real-time web scraping API that fetches current hours from major NYC museums. This API makes actual HTTP requests to museum websites and parses the HTML to extract live hours information.

βœ… ACTIVE - Real Web Scraping
🎨
MET Museum
The Metropolitan Museum of Art
GET http://localhost:8303/api/met
Scrapes hours from metmuseum.org using BeautifulSoup. Returns address, phone, and real-time hours.
🍦
Ice Cream Museum
Museum of Ice Cream NYC
GET http://localhost:8303/api/icecream
Scrapes hours from museumoficecream.com using regex patterns. Returns fun, colorful data.
πŸ‡ΊπŸ‡¦
Ukrainian Museum
Ukrainian Museum NYC
GET http://localhost:8303/api/ukrainian
Scrapes hours from ukrainianmuseum.org. Returns cultural heritage information.
πŸ—½
Empire State Building
Empire State Building Observatory
GET http://localhost:8303/api/empire
Scrapes hours from esbnyc.com. Returns iconic NYC landmark hours.
πŸ“Š
All Museums
Get all museum data at once
GET http://localhost:8303/api/all
Returns hours for all 4 museums in a single request. Perfect for dashboards.
πŸ”§
API Test
Verify API is working
GET http://localhost:8303/api/test
Simple endpoint to verify the API server is running and list all available endpoints.

🎯 How This Web Scraping Works

πŸ“‘ Frontend Integration

Your frontend HTML should call these endpoints:

// JavaScript fetch example:
async function fetchMuseumHours(museum) {
    const response = await fetch('http://localhost:8303/api/' + museum);
    const data = await response.json();
    return data.data;
}

// Available museums: 'met', 'icecream', 'ukrainian', 'empire', 'all', 'test'