Perunding membaca iklan jawatan kerana apa yang didedahkannya tentang sesebuah syarikat, bukan kerana jawatan itu sendiri. Syarikat sasaran yang mendakwa sedang beralih ke segmen atasan sepatutnya sedang mengambil eksekutif akaun enterprise. Tiga pesaing terdekat klien yang semuanya membuka jawatan kejuruteraan data pada suku yang sama sudah cukup untuk satu slaid. Projek reka bentuk organisasi pula bermula dengan melihat cara syarikat setanding menamakan dan menempatkan fungsi yang sama.
Vendor yang berada di kedudukan teratas untuk data pekerjaan menjual suapan data yang menghimpunkan iklan daripada beribu-ribu majikan, sesuai untuk kajian pasaran buruh. API iklan jawatan untuk perunding biasanya mempunyai tugas yang lebih sempit: dua belas syarikat tertentu ini, jawatan apa yang sedang mereka isi, di mana dan sejak bila. Untuk soalan itu datanya sudah wujud, diterbitkan oleh setiap syarikat sendiri, dalam JSON.
Di manakah iklan jawatan sesebuah syarikat, dalam bentuk data?
Dalam Sistem Penjejakan Pemohon (ATS) syarikat itu. Banyak halaman kerjaya, terutamanya di syarikat yang disokong modal teroka, sebenarnya ialah muka hadapan bagi Greenhouse, Lever atau Ashby, dan ketiga-tiganya menyediakan API papan jawatan awam tanpa pengesahan:
| ATS | Endpoint | Apa yang dibawa setiap jawatan |
|---|---|---|
| Greenhouse | boards-api.greenhouse.io/v1/boards/{token}/departments | tajuk, lokasi, first_published, updated_at, dikumpulkan mengikut jabatan |
| Lever | api.lever.co/v0/postings/{company}?mode=json | text (tajuk), pasukan, lokasi, jenis pekerjaan, createdAt |
| Ashby | api.ashbyhq.com/posting-api/job-board/{name} | tajuk, jabatan, lokasi, publishedAt |
{token} terdapat dalam pautan halaman kerjaya. Satu scrape dengan format links berharga 2 credits; cari job-boards.greenhouse.io/, jobs.lever.co/ atau jobs.ashbyhq.com/ yang diikuti satu nama. Nama itulah token. Syarikat yang menggunakan Workday atau halaman binaan sendiri tidak mempunyai endpoint sebegini, dan halaman kerjayanya dibaca dengan scrape seperti halaman lain.
Apakah yang dipulangkan oleh satu panggilan?
Papan jawatan itu, tanpa diproses. fetch_url berharga 1 credit dan meletakkan badan respons dalam content:
curl -X POST https://crawlforge.dev/api/v1/tools/fetch_url \
-H "X-API-Key: cf_live_NORTHWIND_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://boards-api.greenhouse.io/v1/boards/rival-a/departments",
"max_inline_chars": 1000000
}'Naikkan max_inline_chars, kerana papan jawatan lebih besar daripada yang disangka. Satu papan Greenhouse dengan 665 jawatan dipulangkan kira-kira 480 KB melalui /departments, jauh melebihi nilai lalai 40,000 aksara. Dengan nilai lalai, anda menerima pratonton dan result_handle, dan selebihnya dibaca dengan read_result untuk 1 credit. Lever dan Ashby menyertakan huraian penuh setiap jawatan, jadi papan yang besar boleh mencecah beberapa megabait; Lever menerima limit dan skip untuk membahagikannya kepada halaman.
Yang menjadikan cara ini lebih baik daripada mengikis halaman kerjaya ialah tarikhnya. first_published memberitahu anda bahawa satu jawatan jualan telah dibuka sejak Disember lalu, dan kekosongan yang sudah dibuka sepuluh bulan membawa cerita yang sangat berbeza daripada yang baru diiklankan minggu ini.
Bagaimanakah anda membandingkan sekumpulan syarikat setanding dari semasa ke semasa?
Ambil syot kilat mengikut jadual tetap dan bandingkan mengikut id jawatan. Id baharu ialah kekosongan baharu; id yang hilang sama ada sudah diisi atau ditarik balik. Dua belas syarikat berharga 12 credits bagi setiap syot kilat, jadi syot kilat mingguan sepanjang projek 13 minggu berjumlah 156 credits. Jalankannya dengan kunci yang dinamakan sempena klien dan perbelanjaannya tercatat dalam log permintaan di bawah nama itu.
Jika buktinya terdapat pada halaman kerjaya yang dipaparkan dan bukan pada papan jawatan, satu pemantau bagi setiap klien akan memerhatikannya untuk anda. Apabila soalan pengambilan pekerja menjadi sebahagian daripada due diligence (menguji cerita pertumbuhan syarikat sasaran berbanding jawatan kosongnya sendiri), artikel tentang due diligence menerangkan di mana ia sesuai.
Apakah yang tidak dilakukannya?
- Bukan suapan terhimpun. Ia tidak mencari di portal pekerjaan dan tidak membina indeks merentas majikan. Kajian gaji atau permintaan bagi seluruh pasaran memerlukan vendor data.
- Tiada sejarah sebelum syot kilat pertama anda. Papan jawatan menunjukkan apa yang dibuka sekarang. Arkibnya ialah syot kilat yang anda simpan.
- Tiada penormalan. Tajuk, jabatan dan lokasi tiba seperti yang ditulis oleh setiap syarikat; memetakan "AE, Mid-Market" kepada taksonomi yang sama ialah kerja anda.
- Tiada maklumat individu. Ia memulangkan jawatan, bukan pengurus pengambilan atau butiran hubungan.
robots.txtdipatuhi secara lalai. URL yang tidak dibenarkan ditolak sebelum apa-apa diambil dan tidak dikenakan bayaran.
Mulakan secara percuma dengan 1,000 credits. Ia diberi sekali sahaja dan cukup untuk syot kilat mingguan dua belas syarikat selama lebih daripada setahun. Selepas itu, satu pek 1K berharga $3. Rujukan fetch_