Manga Downloader (Sunday Webry & Kodansha)

Descarga imágenes grandes de Sunday Webry y Kodansha Comics

目前为 2025-03-09 提交的版本,查看 最新版本

// ==UserScript==
// @name         Manga Downloader (Sunday Webry & Kodansha)
// @namespace    manga-downloader
// @version      0.2
// @description  Descarga imágenes grandes de Sunday Webry y Kodansha Comics
// @match        https://www.sunday-webry.com/episode/*
// @match        https://kc.kodansha.co.jp/*
// @require      https://cdn.jsdelivr.net/npm/jszip@3/dist/jszip.min.js
// @require      https://cdn.jsdelivr.net/npm/file-saver@2/dist/FileSaver.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Crear botón de descarga
    const downloadBtn = document.createElement('button');
    downloadBtn.textContent = 'Descargar Páginas Grandes';
    downloadBtn.style.cssText = `
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 9999;
        background: #6e8efb;
        color: #fff;
        padding: 8px 12px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    `;
    document.body.appendChild(downloadBtn);

    downloadBtn.addEventListener('click', async () => {
        downloadBtn.disabled = true;
        downloadBtn.textContent = 'Descargando...';
        try {
            let allUrls = [];
            
            if (window.location.href.includes('sunday-webry.com')) {
                allUrls = extractSundayWebryImages();
            } else if (window.location.href.includes('kc.kodansha.co.jp')) {
                allUrls = extractKodanshaImages();
            }

            if (!allUrls.length) {
                alert('No se encontraron imágenes grandes. Asegúrate de cargar todo el capítulo.');
                resetButton();
                return;
            }

            const zip = new JSZip();
            for (let i = 0; i < allUrls.length; i++) {
                const url = allUrls[i];
                console.log(`Descargando página ${i+1}: ${url}`);
                const resp = await fetch(url);
                const blob = await resp.blob();
                const fileName = String(i+1).padStart(3, '0') + '.jpg';
                zip.file(fileName, blob);
            }

            const zipContent = await zip.generateAsync({ type: 'blob' });
            saveAs(zipContent, 'manga_paginas.zip');
            alert(`Descarga completa: ${allUrls.length} imágenes grandes`);
        } catch (error) {
            console.error('Error al descargar páginas:', error);
            alert('Ocurrió un error. Revisa la consola para más detalles.');
        }
        resetButton();
    });

    function extractSundayWebryImages() {
        const preloadLinks = Array.from(document.querySelectorAll('link[rel="preload"]'))
            .map(link => link.href)
            .filter(href => href.includes('cdn-img.www.sunday-webry.com/public/page/'));
        const bigImages = Array.from(document.querySelectorAll('img'))
            .map(img => img.src)
            .filter(src => src.includes('cdn-img.www.sunday-webry.com/public/page/'));
        return Array.from(new Set([...preloadLinks, ...bigImages]));
    }

    function extractKodanshaImages() {
        return Array.from(document.querySelectorAll('img'))
            .map(img => img.src)
            .filter(src => src.includes('/files/images/')); // Ajusta esto si Kodansha usa otra estructura
    }

    function resetButton() {
        downloadBtn.disabled = false;
        downloadBtn.textContent = 'Descargar Páginas Grandes';
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址