UNPKG

@akumzy/ogp-parser

Version:

This Package is Open Graph Parser.

34 lines (33 loc) 1.3 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const http_1 = __importDefault(require("http")); const https_1 = __importDefault(require("https")); const follow_redirects_1 = __importDefault(require("follow-redirects")); const charsetConverter_1 = __importDefault(require("./charsetConverter")); function getContents(url, redirectFlg) { let httpRequest; if (redirectFlg) { httpRequest = url.startsWith('https://') ? follow_redirects_1.default.https : follow_redirects_1.default.http; } else { httpRequest = url.startsWith('https://') ? https_1.default : http_1.default; } return new Promise(async function (resolve, reject) { httpRequest .get(url, function (res) { let chunks = []; res.on('data', function (data) { chunks.push(data); }); res.on('end', function () { let html = charsetConverter_1.default(Buffer.concat(chunks)); resolve(html); }); }) .on('error', reject); }); } exports.default = getContents;