Codync
免费开源的 1:1 Grok Bot 与 Muse 替代方案。可在 iPhone、Mac 或 Linux 桌面上将 Claude 代码、Codex、Cursor 以及 40 多个编码代理作为持久机器人使用。支持群组聊天、线程、应用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗The Node.js half of the Brewtality-3-16 self-healing job-scraper
template for peviitor.ro. node-fetch + Cheerio, ESM,
Jest.
This is a template.
scraper/config/*.json,docs/,ai/and the workflows ship{{PLACEHOLDER}}values. To make a real scraper, copy this folder into a new repo and replace them — see the placeholder list.
demoanaf.ro) by CIF — name, active/inactive status, address. Cached in tmp/company.json (7-day TTL) with a stale-cache fallback.ai/AGENTS.md.docs/jobs.md and refresh docs/company.json for GitHub Pages.npm install
npm run test:unit # 151 tests — pass with placeholders in place
npm run scrape # runs the full pipeline (no-op until configured)
| Placeholder | Fill with |
|---|---|
SOF MEDICA S.A. | legal name, uppercase (e.g. EXAMPLE COMPANY SRL) |
Sofmedica | commercial brand |
6719715 | fiscal code (CUI), no RO prefix |
https://sofmedica.com | https://www.example.com |
https://apply.workable.com/sofmedica/ | the open-positions listing page |
| `` | the job sitemap URL (or "" if the site has none) |
https://apply.workable.com/j/ | canonical job-permalink prefix, e.g. https://www.example.com/jobs/ |
Otopeni | HQ city (falls back to România in the transform) |
/ / `` | primary CSS selectors for the listing (keep the generic fallbacks after them) |
peviitor-scrapers / sof-medica-nodejs-scraper | the derived repo's owner / name |
Then adapt parseListing and scrapeCareers in scraper/index.js to the site,
and add a test per new cascade level.
npm run test:unit # always runs (placeholder-safe)
npm run test:integration # self-skips until a company is configured + ANAF reachable
npm run test:e2e # self-skips until configured; live careers-site + API otherwise
npm run test:consistency # needs GITHUB_REPOSITORY + GITHUB_TOKEN (for a derived repo)
If the job list is built client-side, node-fetch only sees an empty shell. Set
rendering in scraper/config/scraper.json:
"rendering": { "mode": "browser", "waitSelector": ".job-card", "timeoutMs": 30000 }
static (default) never launches a browser; browser always renders;
auto renders only when the static HTML parses to zero jobs. The scrape
workflow installs Chromium only when the mode is not static. Locally:
npx playwright install chromium. Code: scraper/browser.js; tests:
tests/unit/browser.test.js (fake Playwright) and
tests/integration/browser-live.test.js (real Chromium, skipped if absent).
MIT — see LICENSE. Managed by ASOCIATIA OPORTUNITATI SI CARIERE for the peviitor.ro job board.