koneko-cli
Version:
Your CLI for reading manga from the terminal
33 lines (32 loc) • 1.26 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMangaDetail = exports.BASE_URI = void 0;
const axios_1 = __importDefault(require("axios"));
const cheerio_1 = require("cheerio");
exports.BASE_URI = 'https://kakalotmanga.net';
const getMangaDetail = async (id) => {
try {
const response = await axios_1.default.get(`${exports.BASE_URI}/manga/${id}`);
const $ = (0, cheerio_1.load)(response.data);
const title = $('.post-title h1').first().text().trim();
const imageUrl = $('.summary_image img').attr('src') || '';
// Improved summary: grab ALL paragraphs
const paragraphs = [];
$('.summary__content p').each((_, el) => {
const text = $(el).text().trim();
if (text.length > 0) {
paragraphs.push(text);
}
});
const summary = paragraphs.join('\n\n');
return { title, imageUrl, summary };
}
catch (error) {
console.error("Error fetching manga detail:", error);
return null;
}
};
exports.getMangaDetail = getMangaDetail;