Skip to main content

🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT

Generated: April 22, 2026
Location: Tuscaloosa, Alabama
Scope: City of Tuscaloosa + Tuscaloosa County


📊 EXECUTIVE SUMMARY

SUCCESS! Found multiple data sources for Tuscaloosa, including:

  • 2 Official Websites (City & County)
  • 5 Meeting/Calendar Pages
  • 1 Vimeo Channel with government content
  • 1 YouTube Channel
  • 6 Social Media Accounts (Facebook, Twitter)

🌐 OFFICIAL GOVERNMENT WEBSITES

City of Tuscaloosa

Tuscaloosa County


📅 MEETING & AGENDA PAGES

City of Tuscaloosa - Meeting Resources

  1. Meetings Page

  2. City Council

  3. Calendar

Tuscaloosa County - Meeting Resources

  1. Commission

  2. Calendar


📺 VIDEO SOURCES

✅ Vimeo Channel (CONFIRMED)

City of Tuscaloosa Vimeo

  • URL: https://vimeo.com/tuscaloosacity
  • Status: ✅ ACTIVE AND VERIFIED
  • Platform: Vimeo
  • Likely Content: City council meetings, public events, municipal videos
  • Quality: High - official city channel

Next Steps:

  • Visit channel to catalog available meeting videos
  • Check upload frequency and date range
  • Look for city council meeting recordings

✅ YouTube Channel (CONFIRMED)

City of Tuscaloosa YouTube

Next Steps:

  • Browse video library for meeting content
  • Check for playlist organization (e.g., "City Council Meetings")
  • Note upload frequency and historical coverage

📱 SOCIAL MEDIA CHANNELS

City of Tuscaloosa

  1. Vimeo

  2. Facebook

  3. Twitter/X

Tuscaloosa County

  1. Facebook

  2. Twitter/X


🔍 MEETING PLATFORM ANALYSIS

Legistar Legislative Management System

Granicus Video Portal

Custom CMS

  • Status: ✅ LIKELY IN USE
  • Evidence: Both city and county sites use custom content management
  • Impact: Will need to scrape meeting pages directly (HTML parsing)
  • Approach:
    • Extract meeting agendas from /meetings and /city-council pages
    • Parse calendar for meeting dates
    • Check for embedded video players on meeting detail pages

📈 DATA QUALITY ASSESSMENT

Coverage Score: 🌟🌟🌟🌟 (4/5 - Very Good)

Strengths:

  • ✅ Multiple video channels (Vimeo + YouTube)
  • ✅ Dedicated meeting pages on both city and county sites
  • ✅ Active social media presence for notifications
  • ✅ Calendar systems for tracking meeting dates

Gaps:

  • ❌ No Legistar API (requires manual scraping)
  • ⚠️ Granicus status unclear (needs manual verification)
  • ⚠️ Unknown video archive depth (need to check channels)

Overall Assessment: Tuscaloosa has excellent digital infrastructure for a mid-sized city. The presence of both Vimeo and YouTube channels suggests strong commitment to transparency and public access. Meeting pages are well-organized and easily discoverable.


Phase 1: Manual Verification (30 minutes)

  1. Check Vimeo Channel

    • Visit https://vimeo.com/tuscaloosacity
    • Count total videos
    • Look for "City Council" or "Meeting" in video titles
    • Note date range of available content
    • Check video descriptions for agenda links
  2. Check YouTube Channel

  3. Visit Meeting Pages

Phase 2: Scraping Implementation (1-2 hours)

  1. Create Custom Tuscaloosa Scraper

    • Target: Meeting pages (HTML scraping)
    • Extract: Meeting dates, agendas, attached documents
    • Check for: PDF agendas, video embed codes
  2. Video Channel Integration

    • Vimeo API: Fetch video metadata
    • YouTube Data API: Get video list and descriptions
    • Match videos to meeting dates via titles/descriptions
  3. Social Media Monitoring

    • Set up alerts for meeting announcements
    • Track Facebook/Twitter for schedule changes
    • Use as early warning for new meetings

Phase 3: Data Analysis (as needed)

  1. Content Analysis

    • Search meeting transcripts/agendas for oral health keywords
    • Identify relevant boards: Health Board, Parks & Recreation, etc.
    • Flag meetings with water fluoridation discussions
  2. Historical Coverage

    • Determine how far back video archive goes
    • Assess completeness of meeting documentation
    • Identify gaps in coverage

💡 SCRAPING STRATEGY FOR TUSCALOOSA

Why: Vimeo + YouTube channels = easiest access to meeting content

Steps:

  1. Use Vimeo API to list all videos from https://vimeo.com/tuscaloosacity
  2. Use YouTube Data API for https://www.youtube.com/@cityoftuscaloosa
  3. Parse video titles/descriptions to extract:
    • Meeting type (City Council, Planning Board, etc.)
    • Meeting date
    • Agenda items (if in description)
  4. Download video metadata and store in database
  5. Optionally: Download video transcripts (if available) or use speech-to-text

Pros:

  • ✅ Structured data via APIs
  • ✅ No HTML parsing needed
  • ✅ Video content is richest source
  • ✅ Likely includes meeting audio/discussion

Cons:

  • ⚠️ May not have written agendas attached
  • ⚠️ Need to parse unstructured video descriptions

Option B: Website Scraping Approach

Why: Get official agendas and documents

Steps:

  1. Scrape https://www.tuscaloosa.com/meetings for meeting list
  2. Extract agenda PDFs and document links
  3. Parse meeting detail pages for:
    • Date, time, location
    • Agenda items
    • Attached documents
    • Embedded videos (if present)
  4. Store structured data

Pros:

  • ✅ Official agenda text
  • ✅ PDF documents available
  • ✅ Full meeting metadata

Cons:

  • ❌ Requires HTML parsing (fragile)
  • ❌ Website structure may change
  • ❌ Slower than API access

Option C: Hybrid Approach (Best Coverage)

Why: Combine both sources for maximum data

Steps:

  1. Scrape meeting pages for agenda metadata
  2. Fetch video channels for meeting recordings
  3. Cross-reference: Match videos to agendas by date
  4. Enrich agenda data with video URLs
  5. Create unified meeting records

Pros:

  • ✅ Most complete dataset
  • ✅ Text + video + metadata
  • ✅ Redundancy if one source fails

Cons:

  • ⚠️ More complex implementation
  • ⚠️ Requires matching logic

Recommendation: Start with Option A (Video-First) to get quick results, then add Option B (Website) for agenda text.


📋 TUSCALOOSA-SPECIFIC BOARDS & COMMISSIONS

Potential sources for oral health policy (to investigate):

City Level

  • City Council - Primary legislative body

  • Planning Commission (check for existence)

    • Possible coverage: Community health facilities
  • Parks & Recreation Board (check for existence)

    • Possible coverage: Public water fountains, health initiatives

County Level

  • County Commission - Primary legislative body

  • Board of Health (check for existence)

    • Direct oral health policy oversight

Action: Visit meeting pages to identify all boards and commissions with potential oral health jurisdiction.


City of Tuscaloosa

Tuscaloosa County


📊 COMPARISON TO OTHER CITIES

Tuscaloosa vs. Chicago (Benchmark)

FeatureTuscaloosaChicago
Legistar API❌ No✅ Yes
Video Channels✅ Vimeo + YouTube✅ YouTube
Meeting Pages✅ Yes (5 pages)✅ Yes
Social Media✅ 6 accounts✅ Multiple
Granicus❓ Unknown✅ Yes
API Access❌ No structured API✅ Full REST API

Assessment: Tuscaloosa lacks the sophisticated API infrastructure of large cities like Chicago, but has better video channel presence (Vimeo + YouTube vs. YouTube only). This makes Tuscaloosa a good candidate for video-first scraping.


🎬 ESTIMATED CONTENT VOLUME

Based on typical mid-sized city patterns:

Video Content (Estimated)

  • Vimeo channel: Likely 50-500 videos
  • YouTube channel: Likely 100-1,000 videos
  • Combined: 150-1,500 total videos
  • Meeting-specific: 50-300 meeting recordings (estimate)

Meeting Records (Estimated)

  • City Council: ~24-48 meetings/year
  • County Commission: ~24-48 meetings/year
  • Other boards: ~50-100 meetings/year (various)
  • Total annual: ~100-200 meetings/year
  • Historical archive: Unknown depth (need to check)

Next Step to Verify

Run quick API checks:

# Check Vimeo video count
curl "https://api.vimeo.com/users/tuscaloosacity/videos" -H "Authorization: bearer YOUR_TOKEN"

# Check YouTube video count
curl "https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=cityoftuscaloosa&key=YOUR_KEY"

✅ ACTIONABLE TAKEAWAYS

  1. Tuscaloosa is VERY SCRAPABLE - Good digital presence
  2. Video-first approach recommended - Vimeo + YouTube = rich content
  3. No Legistar API - Must use HTML scraping for agendas
  4. Strong transparency - Multiple channels show commitment to public access
  5. Your hometown is well-covered! 🏡

🚀 NEXT COMMAND TO RUN

To start scraping Tuscaloosa meeting videos:

# Option 1: Fetch from Vimeo channel
python discovery/social_media_discovery.py --url "https://vimeo.com/tuscaloosacity" --type vimeo

# Option 2: Manual scraping
python main.py scrape \
--url "https://www.tuscaloosa.com/meetings" \
--municipality "Tuscaloosa" \
--state "AL" \
--platform generic

# Option 3: Add to discovery pipeline
python discovery/discovery_pipeline.py --jurisdiction "Tuscaloosa, AL"

Report compiled using:

  • ✅ URL Discovery (tested 6 patterns)
  • ✅ Social Media Discovery (found 6 accounts)
  • ✅ Meeting Page Detection (found 5 pages)
  • ✅ Platform Detection (tested Legistar, Granicus)
  • ✅ Video Channel Verification (confirmed Vimeo + YouTube)

Generated by: Oral Health Policy Pulse Discovery System
Date: April 22, 2026