WebScraper para capturar vagas de empregos de sites e publica-las no lugar que quiser. Basta implementar.
O funcionamento tem como base o node-cron (https://github.com/node-cron/node-cron) que é capaz de agendar a execução de um script. Com isso podemos agendar a captura e publicação das vagas.
Usando TypeScript criamos 2 interfaces que trabalham em cima de uma classe Opportunity.
Responsável por guardar o link do site de vagas de emprego e um método para pegar essas vagas
export interface Scraper {
url: string
execute(): Promise<Opportunity[]>
}
Responsável por publicar a vaga de alguma forma.
export interface Publisher {
publish(ppportunity: Opportunity): void
}
opportunities-webscraper
npm i
Executar em desenvolvimento
npm run dev
Executar para produção
npm run build
npm run start
ou
npm run build:start