UNPKG

koneko-cli

Version:

Your CLI for reading manga from the terminal

33 lines (32 loc) 1.26 kB
"use strict"; 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;