{{ __('Sites') }}

@if(isset($scrapeDoStats) && $scrapeDoStats)
scrape.do
{{ number_format($scrapeDoStats['RemainingMonthlyRequest']) }} / {{ number_format($scrapeDoStats['MaxMonthlyRequest']) }} left
@if($scrapeDoStats['MaxMonthlyRequest'] > 0) @php $percentUsed = (($scrapeDoStats['MaxMonthlyRequest'] - $scrapeDoStats['RemainingMonthlyRequest']) / $scrapeDoStats['MaxMonthlyRequest']) * 100; @endphp
@endif
@endif @if(isset($activeSites) && $activeSites->isNotEmpty()) @endif Add New Site
@if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif {{-- Progress Polling UI --}} @if(session('scraping_site_id')) @php $scrapingSite = \App\Models\Site::find(session('scraping_site_id')); @endphp @if($scrapingSite)

Competitions captured:

@endif @endif {{-- Legend & Info --}}
< 12h
12-24h
24-36h
36h+ / STALE
Scrape status indicates data freshness.
@forelse($sites as $site) @empty @endforelse
Name Last Scraped Auto Scrape Uses Proxy Competition Health Actions
@if($site->logo_url) Logo @else
No Logo
@endif {{ $site->name }}
@if($site->last_scraped_at) @php $hours = $site->last_scraped_at->diffInHours(now()); $colorClass = 'bg-green-500'; if ($hours >= 36) { $colorClass = 'bg-red-500'; } elseif ($hours >= 24) { $colorClass = 'bg-orange-500'; } elseif ($hours >= 12) { $colorClass = 'bg-yellow-400'; } @endphp
{{ $site->last_scraped_at->format('j M, H:i') }}
{{ $site->last_scraped_at->diffForHumans() }}
@else
Never Scraped
@endif
{{ $site->is_scraping_enabled ? 'Active' : 'Disabled' }}
@if($site->use_proxy) YES @else NO @endif
{{ $site->active_count }} ACTIVE @if($site->missing_date_count > 0) {{ $site->missing_date_count }} TBA @endif @if($site->past_date_count > 0) {{ $site->past_date_count }} EXPIRED @endif {{ $site->active_count + $site->closed_count + $site->missing_date_count + $site->past_date_count }} TOTAL
@csrf
Manage Edit

No sites found.

Create your first site
@if($sites->hasPages())
{{ $sites->links() }}
@endif

Scraping Active Sites

Live Console:
Please leave this tab open until complete. Scrape process finished!