Przejdź do treści
Biblioteka skilli
Dane i analityka · Research

naver-recruit-collect

/naver-recruit-collect

Zbiera aktualne publiczne oferty pracy z NAVER Careers (recruit.navercorp.com), opcjonalnie wg słowa kluczowego, tylko do odczytu, i drukuje znormalizowaną tablicę JSON.

Repozytorium
job-searcher ↗
Licencja
MIT
Ostatnia zmiana repozytorium
08.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

Brak sygnałów. Repozytorium zmienione 08.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: collect.py

Co robi i kiedy

Zbiera aktualne publiczne oferty pracy z NAVER Careers (recruit.navercorp.com), opcjonalnie wg słowa kluczowego, tylko do odczytu, i drukuje znormalizowaną tablicę JSON.

Oryginalny opis (EN)

Collect current public job postings from NAVER Careers (recruit.navercorp.com). Use when the user wants to gather, scan, or monitor NAVER's open roles, optionally by keyword. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.

Jak działa

  1. Boundaries
  2. Run
  3. Notes
Sekcje z nagłówków SKILL.md, w oryginale · 59 linii, 372 słów
Podgląd SKILL.md
---
name: naver-recruit-collect
description: Collect current public job postings from NAVER Careers (recruit.navercorp.com). Use when the user wants to gather, scan, or monitor NAVER's open roles, optionally by keyword. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
---

# NAVER Careers Collect

Collect current public postings from NAVER Careers and return normalized JSON
(`docs/SCHEMA.md`). Self-contained: this skill's `collect.py` carries its own
fetch + parse and depends only on `curl_cffi` (plus `beautifulsoup4`/`lxml`,
shared with the other collectors).

## Boundaries

- **Read-only.** GET of the public listing JSON endpoint only. Never log in,
  save a job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
  companies, and dates are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof the
  role is still open.

## Run

If `collect.py` fails with `ModuleNotFoundError`, install the deps yourself
(`pip install curl_cffi beautifulsoup4 lxml`) and retry — do not ask the user
to install anything.

```bash
pip install curl_cffi beautifulsoup4 lxml   # or: pip install -r requirements.txt

python3 skills/naver-recruit-collect/collect.py --limit 20
python3 skills/naver-recruit-collect/collect.py --query "AI" --limit 20
```

- `--query, -q` — server-side search word. NAVER's listing endpoint takes an
  `sw` parameter that genuinely filters at the source, so this narrows results
  (empty default = all open postings).
- `--limit, -n` — max postings (default 20). The endpoint pages via
  `firstIndex`; the collector walks pages until it has `--limit` or the source
  is exhausted.
- `--pretty` — indent the JSON.

Output: a JSON array on stdout (`source, external_id, url, title, company,
location, employment_type, posted_at, deadline, salary, snippet, collected_at`);
a one-line count on stderr.

## Notes

- Source: `SRC-JOB-NAVER` — https://recruit.navercorp.com/ (re-verified
  2026-07-07). This is a company career portal: it typically lists only a
  handful of open postings at a time (all NAVER-group companies).
- Listing endpoint: `GET /rcrt/loadJobList.do?sw=<kw>&firstIndex=<n>` returns
  JSON `{list, totalSize}`. The `/rcrt/list.do` page renders those rows
  client-side via `drawJobList()`, so scraping the HTML would yield nothing —
  call the JSON endpoint (this skill does).
- `external_id` is `annoId`; the canonical posting URL is the item's
  `jobDetailLink` (`/rcrt/view.do?annoId=<id>`).
- `company` is `sysCompanyCdNm` (the specific NAVER-group entity). `location` is
  left `null` — the feed exposes only a `workAreaCd` code with no readable label.
  `snippet` carries the job class / sub-job / hire-type tags.
- If the endpoint returns 0 rows or its field names change, re-derive against a
  live fetch of `/rcrt/loadJobList.do` (do not hardcode a specific posting).
Pliki w paczce (2)
  • SKILL.md 3 KB
  • collect.py 8 KB

Wersje

W bazie nie ma innych skilli o nazwie naver-recruit-collect.

Migawka bazy z 28.10.2026 · wersja paczki 56c2293db4f2 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100cj-recruit-collect
    Zbiera aktualne publiczne oferty pracy z CJ Careers (CJ ENM, TVING i inne spółki grupy) tylko do odczytu, bez logowania i aplikowania, i wypisuje znormalizowaną tablicę JSON.
  • 100daijob-collect
    Zbiera aktualne publiczne oferty pracy z Daijob (dwujęzyczne i angielskie oferty w Japonii) według słowa kluczowego, tylko do odczytu, i drukuje znormalizowaną tablicę JSON.
  • 100google-jobs-research
    Przeszukuje publiczną stronę kariery Google (careers.google.com) przez API Crawlora i pobiera pojedyncze oferty po identyfikatorze, zwracając czysty JSON.
  • 100news-extractor
    Wyodrębnia treść z 12 platform, między innymi WeChat, Toutiao, BBC, CNN, Twitter/X, Lenny's Newsletter, Naver Blog i Quora, do formatu JSON lub Markdown.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.