/job_parser_hh

Парсер вакансий с headhunter.

Primary LanguagePython

Job Parser


main.py - файл запуска программы


Технологии:

  • Python
  • PostgreSQL
  • Requests

Описание:

🧑🏻‍💻 В рамках проекта вам необходимо получить данные о компаниях и вакансиях с сайта hh.ru, спроектировать таблицы в БД PostgreSQL и загрузить полученные данные в созданные таблицы.


Реализация:

  • Получить данные о работодателях и их вакансиях с сайта hh.ru. Для этого используйте публичный API hh.ru и библиотеку requests.
  • Выбрать не менее 10 интересных вам компаний, от которых вы будете получать данные о вакансиях по API.
  • Спроектировать таблицы в БД Postgres для хранения полученных данных о работодателях и их вакансиях. Для работы с БД используйте библиотеку psycopg2.
  • Реализовать код, который заполняет созданные таблицы в БД Postgres данными о работодателях и их вакансиях.
  • Создать класс DBManager для работы с данными в БД.

Класс DBManager

Создайте класс DBManager, который будет подключаться к БД Postgres и иметь следующие методы:

  • get_companies_and_vacancies_count(): получает список всех компаний и количество вакансий у каждой компании.
  • get_all_vacancies(): получает список всех вакансий с указанием названия компании, названия вакансии и зарплаты и ссылки на вакансию.
  • get_avg_salary(): получает среднюю зарплату по вакансиям.
  • get_vacancies_with_higher_salary(): получает список всех вакансий, у которых зарплата выше средней по всем вакансиям.
  • get_vacancies_with_keyword(): получает список всех вакансий, в названии которых содержатся переданные в метод слова, например “python”.

Класс DBManager должен использовать библиотеку psycopg2 для работы с БД.