afacinemas
Version:
> A web scraper library for [AFA Cinemas](http://www.afacinemas.com.br/)
21 lines (16 loc) • 577 B
text/typescript
import * as cheerio from 'cheerio';
import { BaseScraper } from '../base/base-scraper';
import { IHttpClient, httpClient } from './http-client';
export abstract class AfaScraper<T = unknown> extends BaseScraper<T> {
protected url: string = '';
protected $: cheerio.CheerioAPI = cheerio.load('');
httpClient: IHttpClient = httpClient;
constructor() {
super('http://afacinemas.com.br/');
}
async loadContent() {
const content = await this.httpClient.get<string>(this.url);
this.$ = cheerio.load(content);
}
abstract extract(): Promise<T | T[]>;
}