afacinemas
Version:
> A web scraper library for [AFA Cinemas](http://www.afacinemas.com.br/)
39 lines (34 loc) • 934 B
text/typescript
import {
ReleasesScraper,
SessionsScraper,
TheatersScraper,
MovieScraper,
} from './afacinemas';
export type { Movie, Release, Theater } from './afacinemas/types';
export const getTheaters = async () => {
const scraper = new TheatersScraper();
const theaters = await scraper.extract();
return theaters;
};
export const getReleases = async () => {
const scraper = new ReleasesScraper();
const releases = await scraper.extract();
return releases;
};
/**
* @param theaterId
* @param sessionsDate format: YYYY-MM-DD
*/
export const getSessions = async (theaterId: number, sessionsDate: string) => {
const scraper = new SessionsScraper(theaterId, sessionsDate);
const sessions = await scraper.extract();
return sessions;
};
/**
* @param id Movie ID
*/
export const getMovie = async (id: number) => {
const movieScraper = new MovieScraper(id);
const movie = movieScraper.extract();
return movie;
};