UNPKG

misresultados-cli

Version:

Herramienta CLI para acceder a récords médicos desde misresultados.com de forma programática

45 lines (39 loc) 1.3 kB
// URLs export const BASE_URL = 'https://misresultados.com'; export const PATIENT_PATH = '/soy-un-paciente/'; export const PDF_PATH = '/resultados/resultadopdf.php'; // Form field names export const FORM_FIELDS = { LAST_NAME: 'patientLastName', BIRTH_YEAR: 'birthDateAnio', BIRTH_MONTH: 'birthDateMes', BIRTH_DAY: 'birthDateDia', CONTROL_NUMBER: 'labControlNumber', LICENSE_NUMBER: 'labLicenseNumber', RECAPTCHA: 'g-recaptcha-response' }; // HTTP Headers export const DEFAULT_HEADERS = { 'User-Agent': 'misresultados-cli (+https://github.com/rnegron/misresultados-tools/tree/main/cli)', 'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate, br, zstd' }; // Cookies export const COOKIES = { SESSION: 'PHPSESSID', LANGUAGE: 'pll_language=es' }; // RegEx patterns export const PATTERNS = { PDF_LINK: /href=['"]([^'"]*\/resultados\/resultadopdf\.php\?resul=[^'"]+)['"]/, TABLE_ROW: /<tr[^>]*>(.*?)<\/tr>/gs, TABLE_CELL: /<td[^>]*>([^<]*(?:<[^>]*>[^<]*)*)<\/td>/g, SESSION_ID: /PHPSESSID=([^;]+)/, PDF_HEADER: '%PDF', LARGE_TABLE: /<table[^>]*class="[^"]*large-only[^"]*"[^>]*>(.*?)<\/table>/s, MAIN_TABLE: /<table[^>]*id=['"]table_resultado['"][^>]*>(.*?)<\/table>/s }; // Configuration export const DEFAULT_OUTPUT_DIR = './resultados';