Skip to content

andrelmmartins/opportunities-webscraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opportunities WebScraper

WebScraper para capturar vagas de empregos de sites e publica-las no lugar que quiser. Basta implementar.

Funcionamento

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.

Configuração

Usando TypeScript criamos 2 interfaces que trabalham em cima de uma classe Opportunity.

Interface Scraper

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[]>
}
Interface Scraper

Responsável por publicar a vaga de alguma forma.

export interface Publisher {
    publish(ppportunity: Opportunity): void
}

Instalação

opportunities-webscraper
npm i

Executar

Executar em desenvolvimento

npm run dev

Executar para produção

npm run build
npm run start

ou

npm run build:start

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published