[2026-03-13 12:02:09] [INFO] Guru.com Scraper started
[2026-03-13 12:02:09] [INFO] Fetching page 1
[2026-03-13 12:02:09] [INFO] Found 20 jobs on page 1
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:09] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:11] [INFO] Fetching page 2
[2026-03-13 12:02:12] [INFO] Found 20 jobs on page 2
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:12] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [INFO] Fetching page 3
[2026-03-13 12:02:14] [INFO] Found 20 jobs on page 3
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [ERROR] Job parse error: Call to undefined function detectCategory()
[2026-03-13 12:02:14] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:02:14] [INFO] Upwork Scraper started
[2026-03-13 12:02:14] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:02:14] [WARN] Failed
[2026-03-13 12:02:14] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:02:14] [WARN] Failed
[2026-03-13 12:02:14] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:02:15] [WARN] Failed
[2026-03-13 12:02:15] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:02:15] [WARN] Failed
[2026-03-13 12:02:15] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:02:15] [WARN] Failed
[2026-03-13 12:02:15] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:02:15] [INFO] Freelancer.com Scraper started
[2026-03-13 12:02:15] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:02:15] [INFO] Found 20 items
[2026-03-13 12:02:15] [INFO] RemoteOK Scraper started
[2026-03-13 12:02:16] [INFO] Fetched 100 jobs
[2026-03-13 12:02:16] [INFO] Jobicy Scraper started
[2026-03-13 12:02:17] [INFO] Remote.co Scraper started
[2026-03-13 12:02:17] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:02:17] [ERROR] Failed
[2026-03-13 12:02:17] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:02:17] [ERROR] Failed
[2026-03-13 12:02:17] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:02:17] [ERROR] Failed
[2026-03-13 12:02:17] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:02:17] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:02:17] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:04:33] [INFO] Guru.com Scraper started
[2026-03-13 12:04:33] [INFO] Fetching page 1
[2026-03-13 12:04:34] [INFO] Found 20 jobs on page 1
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:34] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:36] [INFO] Fetching page 2
[2026-03-13 12:04:37] [INFO] Found 20 jobs on page 2
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:37] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [INFO] Fetching page 3
[2026-03-13 12:04:39] [INFO] Found 20 jobs on page 3
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [ERROR] Job parse error: Call to undefined function isHotLead()
[2026-03-13 12:04:39] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:04:39] [INFO] Upwork Scraper started
[2026-03-13 12:04:39] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:04:39] [WARN] Failed
[2026-03-13 12:04:39] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:04:39] [WARN] Failed
[2026-03-13 12:04:39] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:04:40] [WARN] Failed
[2026-03-13 12:04:40] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:04:40] [WARN] Failed
[2026-03-13 12:04:40] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:04:40] [WARN] Failed
[2026-03-13 12:04:40] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:04:40] [INFO] Freelancer.com Scraper started
[2026-03-13 12:04:40] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:04:40] [INFO] Found 20 items
[2026-03-13 12:04:40] [INFO] RemoteOK Scraper started
[2026-03-13 12:04:40] [INFO] Fetched 100 jobs
[2026-03-13 12:04:40] [INFO] Jobicy Scraper started
[2026-03-13 12:04:40] [INFO] Remote.co Scraper started
[2026-03-13 12:04:40] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:04:41] [ERROR] Failed
[2026-03-13 12:04:41] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:04:41] [ERROR] Failed
[2026-03-13 12:04:41] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:04:41] [ERROR] Failed
[2026-03-13 12:04:41] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:04:41] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:04:41] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:06:12] [INFO] Guru.com Scraper started
[2026-03-13 12:06:12] [INFO] Fetching page 1
[2026-03-13 12:06:13] [INFO] Found 20 jobs on page 1
[2026-03-13 12:06:15] [INFO] Fetching page 2
[2026-03-13 12:06:15] [WARN] No jobs found on page 2 — Guru might have changed layout
[2026-03-13 12:06:15] [OK] Done — Inserted: 20 | Skipped: 0
[2026-03-13 12:06:15] [INFO] Upwork Scraper started
[2026-03-13 12:06:15] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:06:15] [WARN] Failed
[2026-03-13 12:06:15] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:06:15] [WARN] Failed
[2026-03-13 12:06:15] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:06:16] [WARN] Failed
[2026-03-13 12:06:16] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:06:16] [WARN] Failed
[2026-03-13 12:06:16] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:06:16] [WARN] Failed
[2026-03-13 12:06:16] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:06:16] [INFO] Freelancer.com Scraper started
[2026-03-13 12:06:16] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:06:16] [INFO] Found 20 items
[2026-03-13 12:06:18] [INFO] Fetching: https://www.freelancer.com/jobs/php/rss.xml
[2026-03-13 12:06:18] [ERROR] Failed to fetch
[2026-03-13 12:06:18] [INFO] Fetching: https://www.freelancer.com/jobs/python/rss.xml
[2026-03-13 12:06:19] [ERROR] Failed to fetch
[2026-03-13 12:06:19] [INFO] Fetching: https://www.freelancer.com/jobs/javascript/rss.xml
[2026-03-13 12:06:19] [ERROR] Failed to fetch
[2026-03-13 12:06:19] [INFO] Fetching: https://www.freelancer.com/jobs/wordpress/rss.xml
[2026-03-13 12:06:20] [ERROR] Failed to fetch
[2026-03-13 12:06:20] [OK] Done — Inserted: 20 | Skipped: 0
[2026-03-13 12:06:20] [INFO] RemoteOK Scraper started
[2026-03-13 12:06:20] [INFO] Fetched 100 jobs
[2026-03-13 12:06:21] [OK] Done — Inserted: 99 | Skipped: 0
[2026-03-13 12:06:21] [INFO] Jobicy Scraper started
[2026-03-13 12:06:21] [OK] Done — Inserted: 12 | Skipped: 0
[2026-03-13 12:06:21] [INFO] Remote.co Scraper started
[2026-03-13 12:06:21] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:06:21] [ERROR] Failed
[2026-03-13 12:06:21] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:06:21] [ERROR] Failed
[2026-03-13 12:06:21] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:06:22] [ERROR] Failed
[2026-03-13 12:06:22] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:06:22] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:06:22] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:06:24] [INFO] Fetching: https://weworkremotely.com/categories/remote-design-jobs.rss
[2026-03-13 12:06:26] [INFO] Fetching: https://weworkremotely.com/categories/remote-devops-sysadmin-jobs.rss
[2026-03-13 12:06:28] [OK] Done — Inserted: 102 | Skipped: 0
[2026-03-13 12:11:39] [INFO] Guru.com Scraper started
[2026-03-13 12:11:39] [INFO] Fetching page 1
[2026-03-13 12:11:40] [WARN] No jobs found on page 1 — Guru might have changed layout
[2026-03-13 12:11:40] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:11:41] [INFO] Upwork Scraper started
[2026-03-13 12:11:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:11:41] [WARN] Failed
[2026-03-13 12:11:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:11:41] [WARN] Failed
[2026-03-13 12:11:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:11:41] [WARN] Failed
[2026-03-13 12:11:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:11:41] [WARN] Failed
[2026-03-13 12:11:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:11:41] [WARN] Failed
[2026-03-13 12:11:41] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:11:42] [INFO] Freelancer.com Scraper started
[2026-03-13 12:11:42] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:11:43] [INFO] Found 20 items
[2026-03-13 12:11:44] [INFO] Fetching: https://www.freelancer.com/jobs/php/rss.xml
[2026-03-13 12:11:44] [ERROR] Failed to fetch
[2026-03-13 12:11:44] [INFO] Fetching: https://www.freelancer.com/jobs/python/rss.xml
[2026-03-13 12:11:44] [ERROR] Failed to fetch
[2026-03-13 12:11:44] [INFO] Fetching: https://www.freelancer.com/jobs/javascript/rss.xml
[2026-03-13 12:11:44] [ERROR] Failed to fetch
[2026-03-13 12:11:44] [INFO] Fetching: https://www.freelancer.com/jobs/wordpress/rss.xml
[2026-03-13 12:11:44] [ERROR] Failed to fetch
[2026-03-13 12:11:44] [OK] Done — Inserted: 20 | Skipped: 0
[2026-03-13 12:11:45] [INFO] RemoteOK Scraper started
[2026-03-13 12:11:45] [INFO] Fetched 100 jobs
[2026-03-13 12:11:46] [OK] Done — Inserted: 99 | Skipped: 0
[2026-03-13 12:11:47] [INFO] Jobicy Scraper started
[2026-03-13 12:11:48] [OK] Done — Inserted: 12 | Skipped: 0
[2026-03-13 12:11:49] [INFO] Remote.co Scraper started
[2026-03-13 12:11:49] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:11:49] [ERROR] Failed
[2026-03-13 12:11:49] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:11:49] [ERROR] Failed
[2026-03-13 12:11:49] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:11:49] [ERROR] Failed
[2026-03-13 12:11:49] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:11:50] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:11:50] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:11:52] [INFO] Fetching: https://weworkremotely.com/categories/remote-design-jobs.rss
[2026-03-13 12:11:53] [INFO] Fetching: https://weworkremotely.com/categories/remote-devops-sysadmin-jobs.rss
[2026-03-13 12:11:55] [OK] Done — Inserted: 102 | Skipped: 0
[2026-03-13 12:14:19] [INFO] Guru.com Scraper started
[2026-03-13 12:14:19] [INFO] Fetching page 1
[2026-03-13 12:14:19] [WARN] No jobs found on page 1 — Guru might have changed layout
[2026-03-13 12:14:19] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:14:20] [INFO] Upwork Scraper started
[2026-03-13 12:14:20] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:14:21] [WARN] Failed
[2026-03-13 12:14:21] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:14:21] [WARN] Failed
[2026-03-13 12:14:21] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:14:21] [WARN] Failed
[2026-03-13 12:14:21] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:14:21] [WARN] Failed
[2026-03-13 12:14:21] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:14:21] [WARN] Failed
[2026-03-13 12:14:21] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:14:22] [INFO] Freelancer.com Scraper started
[2026-03-13 12:14:22] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:14:24] [INFO] Found 20 items
[2026-03-13 12:14:25] [INFO] Fetching: https://www.freelancer.com/jobs/php/rss.xml
[2026-03-13 12:14:25] [ERROR] Failed to fetch
[2026-03-13 12:14:25] [INFO] Fetching: https://www.freelancer.com/jobs/python/rss.xml
[2026-03-13 12:14:26] [ERROR] Failed to fetch
[2026-03-13 12:14:26] [INFO] Fetching: https://www.freelancer.com/jobs/javascript/rss.xml
[2026-03-13 12:14:26] [ERROR] Failed to fetch
[2026-03-13 12:14:26] [INFO] Fetching: https://www.freelancer.com/jobs/wordpress/rss.xml
[2026-03-13 12:14:27] [ERROR] Failed to fetch
[2026-03-13 12:14:27] [OK] Done — Inserted: 20 | Skipped: 0
[2026-03-13 12:14:28] [INFO] RemoteOK Scraper started
[2026-03-13 12:14:28] [INFO] Fetched 100 jobs
[2026-03-13 12:14:28] [OK] Done — Inserted: 99 | Skipped: 0
[2026-03-13 12:14:29] [INFO] Jobicy Scraper started
[2026-03-13 12:14:30] [OK] Done — Inserted: 12 | Skipped: 0
[2026-03-13 12:14:31] [INFO] Remote.co Scraper started
[2026-03-13 12:14:31] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:14:32] [ERROR] Failed
[2026-03-13 12:14:32] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:14:32] [ERROR] Failed
[2026-03-13 12:14:32] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:14:32] [ERROR] Failed
[2026-03-13 12:14:32] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:14:33] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:14:33] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:14:34] [INFO] Fetching: https://weworkremotely.com/categories/remote-design-jobs.rss
[2026-03-13 12:14:36] [INFO] Fetching: https://weworkremotely.com/categories/remote-devops-sysadmin-jobs.rss
[2026-03-13 12:14:37] [OK] Done — Inserted: 102 | Skipped: 0
[2026-03-13 12:57:20] [INFO] Freelancer.com Scraper started
[2026-03-13 12:57:20] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:57:21] [INFO] Found 20 items
[2026-03-13 12:57:22] [INFO] Fetching: https://www.freelancer.com/jobs/php/rss.xml
[2026-03-13 12:57:22] [ERROR] Failed to fetch
[2026-03-13 12:57:22] [INFO] Fetching: https://www.freelancer.com/jobs/python/rss.xml
[2026-03-13 12:57:22] [ERROR] Failed to fetch
[2026-03-13 12:57:22] [INFO] Fetching: https://www.freelancer.com/jobs/javascript/rss.xml
[2026-03-13 12:57:22] [ERROR] Failed to fetch
[2026-03-13 12:57:22] [INFO] Fetching: https://www.freelancer.com/jobs/wordpress/rss.xml
[2026-03-13 12:57:22] [ERROR] Failed to fetch
[2026-03-13 12:57:22] [OK] Done — Inserted: 20 | Skipped: 0
[2026-03-13 12:57:23] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:57:23] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:57:24] [INFO] Fetching: https://weworkremotely.com/categories/remote-design-jobs.rss
[2026-03-13 12:57:26] [INFO] Fetching: https://weworkremotely.com/categories/remote-devops-sysadmin-jobs.rss
[2026-03-13 12:57:27] [OK] Done — Inserted: 102 | Skipped: 0
[2026-03-13 12:57:27] [INFO] WorkingNomads: starting...
[2026-03-13 12:57:27] [WARN] WorkingNomads: invalid JSON
[2026-03-13 12:57:30] [INFO] RemoteOK Scraper started
[2026-03-13 12:57:30] [INFO] Fetched 100 jobs
[2026-03-13 12:57:30] [OK] Done — Inserted: 99 | Skipped: 0
[2026-03-13 12:57:31] [INFO] Remote.co Scraper started
[2026-03-13 12:57:31] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:57:31] [ERROR] Failed
[2026-03-13 12:57:31] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:57:31] [ERROR] Failed
[2026-03-13 12:57:31] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:57:31] [ERROR] Failed
[2026-03-13 12:57:31] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:57:31] [INFO] Jobicy Scraper started
[2026-03-13 12:57:31] [OK] Done — Inserted: 12 | Skipped: 0
[2026-03-13 12:57:32] [INFO] Upwork Scraper started
[2026-03-13 12:57:32] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:57:32] [WARN] Failed
[2026-03-13 12:57:32] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:57:32] [WARN] Failed
[2026-03-13 12:57:32] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:57:32] [WARN] Failed
[2026-03-13 12:57:32] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:57:32] [WARN] Failed
[2026-03-13 12:57:32] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:57:32] [WARN] Failed
[2026-03-13 12:57:32] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:57:34] [INFO] Guru.com Scraper started
[2026-03-13 12:57:34] [INFO] Fetching page 1
[2026-03-13 12:57:34] [INFO] Found 20 jobs on page 1
[2026-03-13 12:57:37] [INFO] Fetching page 2
[2026-03-13 12:57:37] [INFO] Found 20 jobs on page 2
[2026-03-13 12:57:39] [INFO] Fetching page 3
[2026-03-13 12:57:40] [INFO] Found 20 jobs on page 3
[2026-03-13 12:57:40] [OK] Done — Inserted: 60 | Skipped: 0
[2026-03-13 12:57:40] [INFO] Upwork Scraper started
[2026-03-13 12:57:40] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=php&sort=recency
[2026-03-13 12:57:40] [WARN] Failed
[2026-03-13 12:57:40] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=python&sort=recency
[2026-03-13 12:57:41] [WARN] Failed
[2026-03-13 12:57:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=javascript&sort=recency
[2026-03-13 12:57:41] [WARN] Failed
[2026-03-13 12:57:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=react&sort=recency
[2026-03-13 12:57:41] [WARN] Failed
[2026-03-13 12:57:41] [INFO] Fetching: https://www.upwork.com/ab/feed/jobs/rss?q=wordpress&sort=recency
[2026-03-13 12:57:41] [WARN] Failed
[2026-03-13 12:57:41] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:57:41] [INFO] Freelancer.com Scraper started
[2026-03-13 12:57:41] [INFO] Fetching: https://www.freelancer.com/rss.xml
[2026-03-13 12:57:41] [INFO] Found 20 items
[2026-03-13 12:57:42] [INFO] Fetching: https://www.freelancer.com/jobs/php/rss.xml
[2026-03-13 12:57:42] [ERROR] Failed to fetch
[2026-03-13 12:57:42] [INFO] Fetching: https://www.freelancer.com/jobs/python/rss.xml
[2026-03-13 12:57:42] [ERROR] Failed to fetch
[2026-03-13 12:57:42] [INFO] Fetching: https://www.freelancer.com/jobs/javascript/rss.xml
[2026-03-13 12:57:42] [ERROR] Failed to fetch
[2026-03-13 12:57:42] [INFO] Fetching: https://www.freelancer.com/jobs/wordpress/rss.xml
[2026-03-13 12:57:42] [ERROR] Failed to fetch
[2026-03-13 12:57:42] [OK] Done — Inserted: 20 | Skipped: 0
[2026-03-13 12:57:42] [INFO] RemoteOK Scraper started
[2026-03-13 12:57:43] [INFO] Fetched 100 jobs
[2026-03-13 12:57:43] [OK] Done — Inserted: 99 | Skipped: 0
[2026-03-13 12:57:43] [INFO] Jobicy Scraper started
[2026-03-13 12:57:43] [OK] Done — Inserted: 12 | Skipped: 0
[2026-03-13 12:57:43] [INFO] Remote.co Scraper started
[2026-03-13 12:57:43] [INFO] Fetching: https://remote.co/remote-jobs/developer/feed/
[2026-03-13 12:57:43] [ERROR] Failed
[2026-03-13 12:57:43] [INFO] Fetching: https://remote.co/remote-jobs/designer/feed/
[2026-03-13 12:57:44] [ERROR] Failed
[2026-03-13 12:57:44] [INFO] Fetching: https://remote.co/remote-jobs/data-science/feed/
[2026-03-13 12:57:44] [ERROR] Failed
[2026-03-13 12:57:44] [OK] Done — Inserted: 0 | Skipped: 0
[2026-03-13 12:57:44] [INFO] WeWorkRemotely Scraper started
[2026-03-13 12:57:44] [INFO] Fetching: https://weworkremotely.com/categories/remote-programming-jobs.rss
[2026-03-13 12:57:45] [INFO] Fetching: https://weworkremotely.com/categories/remote-design-jobs.rss
[2026-03-13 12:57:47] [INFO] Fetching: https://weworkremotely.com/categories/remote-devops-sysadmin-jobs.rss
[2026-03-13 12:57:48] [OK] Done — Inserted: 102 | Skipped: 0
[2026-03-13 12:57:50] [INFO] Guru.com Scraper started
[2026-03-13 12:57:50] [INFO] Fetching page 1
[2026-03-13 12:57:50] [INFO] Found 20 jobs on page 1
[2026-03-13 12:57:53] [INFO] Fetching page 2
[2026-03-13 12:57:53] [INFO] Found 20 jobs on page 2
[2026-03-13 12:57:55] [INFO] Fetching page 3
[2026-03-13 12:57:56] [INFO] Found 20 jobs on page 3
[2026-03-13 12:57:56] [OK] Done — Inserted: 60 | Skipped: 0
