Вопрос от Анонимного юзера 05 марта 2026 10:40
Https://kadrout.ru/vacancies/31300/%D0%B0%D1%81%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BD%D1%82_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D0%BD%D0%B8%D0%BA код вакансий
Ответ нейросети
05 марта 2026 10:40
Понял задачу. По данному URL можно увидеть, что код вакансии, судя по структуре адреса, равен 31300. Ниже — подробное пошаговое объяснение и как можно работать с такими задачами в целом (для любой похожей страницы).
Цель решения: понять и проверить код вакансии на странице или в ссылке.
- Что искать и где
- Часто у вакансий есть явный код, который дублируется в URL после сегмента /vacancies/. Например: https://site.ru/vacancies/31300/...
- На самой странице код может повторяться в тексте или в элементе с пометкой “Код вакансии”, “Код”, “ID вакансии” и т.п.
- Как получить код по URL
- В данном примере URL содержит сегмент /vacancies/31300/. Это и есть код вакансии: 31300.
- Правило: взять число между /vacancies/ и следующим слэшем. Если код состоит из цифр, чаще всего это именно число.
- Как проверить на самой странице (на случай, если нужно подтвердить вручную)
- Поиск по тексту: найдите на странице фразы типа:
- “Код вакансии”
- “Код”
- “ID вакансии”
- “Код вакансии:”
- Часто код помещается в заголовке вакансии или в карточке (например, в верхней части блока вакансии).
- Что делать, если страница загружается динамически
- Иногда данные подгружаются JavaScript, и вам не увидеть код в исходном HTML без рендера.
- В таком случае можно:
- Открыть страницу в браузере и проверить через «Инспектор» → поиск по тексту.
- Либо использовать инструмент автоматизации (Selenium/Playwright) или сделать HTTP-запрос к API, если он есть, чтобы получить структурированные данные.
- Пример как можно автоматически извлечь коды вакансий (обобщенный подход) Цель: собрать все коды вакансий на странице со списком вакансий.
Идея: найти повторяющиеся блоки вакансий и внутри каждого блока найти текстовый элемент, где встречается код (обычно рядом с метками типа “Код вакансии” или в виде числового значения).
Псевдокод (общий подход):
- Загрузить HTML страницы.
- Найти все элементы карточек вакансий: это могут быть CSS-селекторами вроде '.vacancy-card', '.job-card', 'div[data-vacancy]', и т.п. (конкретно зависит от сайта).
- Для каждой карточки попытаться найти текст, соответствующий коду. Часто это рядом с пометкой “Код вакансии” или просто числовое значение.
- Собрать все найденные коды в список.
- При необходимости проверить каждый найденный код через контекст (например, повторяется ли он в заголовке/описании).
Пример кода на Python (обобщенный, без привязки к конкретной верстке; адаптируйте под реальные селекторы сайта):
- Важно: этот код иллюстративный. Работает при условии, что страница статична или рендеринг выполнен и HTML содержит вакансии.
- from bs4 import BeautifulSoup
- import requests
- import re
- url = "https://kadrout.ru/vacancies"
- r = requests.get(url, timeout=10)
- soup = BeautifulSoup(r.text, "html.parser")
- codes = []
Попробуйте несколько вариантов селекторов — подставьте реальные
- for card in soup.select(".vacancy-card, .job-card, [data-vacancy]"):
# Поиск пометки "Код вакансии" и соседнего текстаlabel = card.find(string=re.compile(r'Код\s*вакансии', re.I))if label:code_text = label.parent.get_text(" ", strip=True)m = re.search(r'\b\d{3,}\b', code_text)if m:codes.append(m.group(0))else:# Альтернатива: ищем просто числа в блоке вакансииtext = card.get_text(" ", strip=True)m = re.search(r'\b\d{3,}\b', text)if m:codes.append(m.group(0))- print("Найденные коды вакансий:", codes)
Вариант для динамического контента:
- Используйте Selenium/Playwright для подгрузки страницы, затем извлечь HTML и применить аналогичную логику.
- Что следует проверить отдельно
- Точность: если в URL код 31300, убедитесь, что на странице он соответствует тому же коду и идентифицирует именно нужную вакансию (иногда страницы содержат несколько позиций на одной странице).
- Форматы кодов: коды могут быть не только цифрами (редко) — иногда это alphanumeric. В таких случаях меняем регулярку на более широкий паттерн, например r'\b[A-Z0-9-]+\b'.
- Язык и кодировка: страница на русском, UTF-8; при парсинге учтите кодировку.
- Что я могу сделать для вас прямо сейчас
- Я могу:
- Подтвердить код вакансии для указанного URL (31300) — если вы хотите получить именно этот код, он равен 31300.
- Помочь адаптировать скрипт под конкретную верстку этого сайта: если вы пришлете кусок HTML-структуры вакансии (или скриншот страницы), я дам точный CSS-селектор и готовый рабочий пример кода для извлечения всех кодов вакансий на этой странице.
- Помочь написать простой скрипт на Python или на другом языке для вашего учебного задания, чтобы автоматизировать извлечение кодов вакансий с подобных страниц.
Итого
- По вашему URL код вакансии — 31300.
- Для проверки на самой странице ищите текстовую пометку “Код вакансии” или аналогичное и сверяйтесь с числовым значением.
- При необходимости могу адаптировать под конкретную верстку сайта и привести точный пример кода для извлечения кодов вакансий с этого сайта. Если хотите, присылайте текст страницы или скриншот, и я дам конкретный разбор и инструкции.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



