Скажи код любой вакансии кадроут за последнюю неделю
Ответ нейросети
09 января 2026 18:09
Понял задачу. Прямого доступа к Kadroot-закладкам у меня нет, чтобы сейчас взять и выдать реальный код вакансии за последнюю неделю. Но ниже — подробный план и готовый рабочий пример кода, который вы можете запустить у себя и получить коды вакансий за последние 7 дней с сайта Kadroot (или адаптировать под нужный сайт). Я дам как вариант скрапинга по HTML, так и вариант через API, если он есть у сайта.
Что потребуется
- URL поиска вакансий на Kadroot с фильтром по дате (например, за последнюю неделю) или возможность передать параметры запроса.
- Разрешение на парсинг сайта (условия использования сайта и robots.txt).
- Библиотеки в Python: requests, beautifulsoup4 (bs4). По желанию можно заменить на другой язык, но приведу решение на Python как наиболее понятное.
Как работает общий подход
- Шаг 1: Найти URL поиска вакансий за последнюю неделю на Kadroot или сформировать запрос API-запроса, если API есть.
- Шаг 2: Считать HTML-страницу (или ответ API) и разбор структуры вакансий.
- Шаг 3: Для каждой вакансии извлечь уникальный код (ID). Обычно код содержится в URL вакансии (например /vacancies/12345) или в data-атрибутах элемента.
- Шаг 4: При наличии дат публикации — отфильтровать по дате: оставить только те, что опубликованы за последние 7 дней.
- Шаг 5: Вывести один или несколько кодов вакансий.
Пример 1. HTML-скрапинг (если у сайта нет открытого API) Ниже пример на Python. Замените URL на актуальный URL поиска Kadroot и, если структура страницы другая, адаптируйте селекторы.
Важное: этот скрипт рассчитан на образовательные цели. Перед использованием убедитесь в правилах сайта и соблюдайте robots.txt.
Пример кода (plain text без форматирования):
-- coding: utf-8 --
import requests from bs4 import BeautifulSoup import re from datetime import datetime, date, timedelta
def parse_date_text(text): t = text.strip().lower() if 'сегодня' in t: return date.today() if 'вчера' in t: return date.today() - timedelta(days=1) m = re.search(r'(\d+)\s+дн? назад', t) if m: days = int(m.group(1)) return date.today() - timedelta(days=days) # Попытка разобрать ISO-дату try: return datetime.strptime(text.strip(), '%Y-%m-%d').date() except: return None
def extract_codes_from_html(html): soup = BeautifulSoup(html, 'html.parser') codes = [] # Пример: ищем элементы вакансий по классу; реально нужно подстроить под структуру Kadroot for card in soup.find_all(class_=re.compile('vacancy|job|listing')): a = card.find('a', href=True) if not a: continue href = a['href'] m = re.search(r'/vacancies/(\d+)', href) if m: codes.append(m.group(1)) return codes
def fetch_last_week_codes(search_url): s = requests.Session() headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36'} resp = s.get(search_url, headers=headers, timeout=20) resp.raise_for_status() codes = extract_codes_from_html(resp.text) # Фильтрация по дате потребует дополнительной информации о дате каждой вакансии. # Если страница не содержит явной даты, можно довериться тому, что страница отсортирована по дате # и отобрать первые N кодов. return codes
if name == 'main': # Замените на реальный URL поиска Kadroot за последнюю неделю url = 'https://kadroot.example.com/vacancies?posted_last_days=7' codes = fetch_last_week_codes(url) if codes: print('Коды вакансий за последнюю неделю:', codes) print('Первый пример кода:', codes[0]) else: print('Не найдено вакансий за последнюю неделю по указанному URL.')
Пример 2. Вариант через API (если Kadroot предоставляет API) Если у Kadroot есть API доступа к вакансиям, можно получить данные в формате JSON и взять codes напрямую.
Пример кода:
-- coding: utf-8 --
import requests from datetime import date, timedelta
API_BASE = 'https://kadroot.example.com/api' API_TOKEN = 'YOUR_API_TOKEN' # если требуется авторизация
def fetch_codes_via_api(days_back=7, limit=20): since_date = (date.today() - timedelta(days=days_back)).isoformat() url = f'{API_BASE}/vacancies?posted_after={since_date}&limit={limit}' headers = {'Authorization': f'Bearer {API_TOKEN}'} if API_TOKEN else {} resp = requests.get(url, headers=headers, timeout=20) resp.raise_for_status() data = resp.json() codes = [] for item in data.get('vacancies', []): # Предполагаем, что код находится в поле 'code' или в URL if 'code' in item: codes.append(str(item['code'])) elif 'url' in item: m = import('re').search(r'/vacancies/(\d+)', item['url']) if m: codes.append(m.group(1)) return codes
if name == 'main': codes = fetch_codes_via_api(days_back=7, limit=20) print('Коды вакансий за последнюю неделю (API):', codes)
Как адаптировать под конкретный сайт Kadroot
- Найдите на сайте страницу поиска вакансий за последние 7 дней и изучите структуру HTML-элементов вакансий.
- Определите, куда указывают коды вакансий:
- Часто это часть URL вакансии, например /vacancies/12345.
- Иногда код хранится в дата-атрибутах или скрытом поле data-id.
- Посмотрите, есть ли вёрстка даты публикации. Если да, используйте её для явной фильтрации по дате.
- Если Kadroot предоставляет официальный API, предпочтительно использовать его вместо HTML-скрапинга.
Безопасность и правила использования
- Уважайте robots.txt и условия использования Kadroot.
- Не осуществляйте слишком частые запросы; добавляйте задержки между запросами.
- Если у сайта есть API, используйте его с корректной авторизацией и лимитами.
Вопросы и помощь по настройке
- Хотите, чтобы я адаптировал скрипт под конкретный URL Kadroot? Если дашь URL поиска или пример HTML-структуры, могу показать точные селекторы и выдать конкретный рабочий скрипт под ваш случай.
- Есть доступ к API Kadroot? Могу привести точный пример запросов и обработки JSON.
Если хочешь, скажи:
- точный URL Kadroot для поиска вакансий за последнюю неделю (или примеры HTML-структуры),
- используешь ли API и есть ли токен доступа,
- на каком языке и среде хочешь получить решение (я могу перевести в другой язык, если нужно).
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



