⚠️
This dashboard is being migrated to admin.dokanmazad.dev/scraping.
New work in the admin UI. This page will be locked to internal IPs only on 2026-06-15.

Current Run

No active run

Scrape specific ads (by number)

Enter one ad number per line, or comma-separated.

1 · Single Manufacturer

2 · Multiple Manufacturers

Loading…

3 · Top N Manufacturers

4 · ALL Manufacturers

Long-running — hours to days. Cron-style continuous scrape.

5 · Quick Test

3 cars · JSON only · no DB write

6 · Low-Price Scrape

Requests / sec
0.0
0 total
Success Rate
100%
block rate: 0%
Total Blocks
0
identity rotations: 0
Batch Size
0
adaptive concurrency
· progress
0 / 0 · failed 0 · ETA
0.0% complete
RPS (last 5 min)
Success Rate (last 5 min)
Batch Size (last 5 min)
Blocks by Status
Requests by Proxy Tier
Recent Cooldowns
No cooldowns yet
Live Logs
No active log stream. Start a scrape to see logs here.
Manufacturer Started Cars Success Speed Duration Status Details
No runs yet

Database Stats

Health Check

History & Reports Status

Fix Duplicate Cars

Dry-run first; then re-run with the “Apply” checkbox to delete.

Soft-Deleted Cars

Verify soft-deleted on Encar (long-running, streams to Live tab):

Manufacturers (live Encar)

Check Encar Block

Probes the Encar API directly & via IPRoyal proxy.

Test Proxy Connection

⚠️ This tab uses system crontab which is not installed in the container. Use the new Schedule 📅 tab instead.

Scheduled Auto-Scrape (crontab)

Loading…

Script: cron-scrape.sh

Current crontab

Auto-Schedule

Scheduled scrapes run inside this dashboard — no system cron needed.

New Schedule

Schedule builder

🇸🇦 Saudi time
Days:

Tip: consecutive schedules for the same provider run sequentially via the queue. Pick "Skip" only if you'd rather drop overlapping runs entirely.

Existing Schedules

Name Manufacturer Cron Conflict Next Run Last Run Enabled Actions
Loading…

Persistent Defaults

Saved in ~/.encar/config.json — used as defaults next time you open this page.

Max parallel listing+detail requests. Benchmark-verified safe ≤25 without proxy.

Max parallel diagnosis+inspection requests during the post-history pass.

Minimum random sleep between history requests. Default: 0.15 s.

Maximum random sleep between history requests. Default: 0.30 s.

Consecutive 403/429 errors before triggering soft-block recovery. Default: 5.

Wait time between manufacturer scrape batches. Default: 300 s.

Minimum cooldown even after a fast manufacturer run. Default: 300 s.

encar
Selected provider is forwarded to --provider on each scrape. See DESIGN_MULTI_PROVIDER.md for the roadmap.
stage
Click ✏ Custom to edit manually.
A → B → C escalation
cooldown s

Same IP + identity rotation. Free, fast (~2 min).

cooldown s

⚠ Uses IPRoyal proxy (paid). Off by default.

cooldown s

Real Chrome with 49 source-level stealth patches. Slow but bypasses CDN-level blocks.