@akumzy/ogp-parser
Version:
This Package is Open Graph Parser.
34 lines (33 loc) • 1.3 kB
JavaScript
;
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;