你正在訪問的內容是外部程式的映像位址,僅用於使用者加速訪問,本站無法保證其可靠性。當前的連結位址(單點即可複製)為 https://greasyfork.org.cn/zh-CN/scripts/450640-tool-t%E1%BA%A3i-manga-b%E1%BA%A3n-%C4%91i%E1%BB%87n-tho%E1%BA%A1i,源站連結 點此以跳轉。
Tải truyện tranh từ các trang chia sẻ ở Việt Nam. Nhấn Alt+Y để tải toàn bộ.
// ==UserScript==
// @name tool tải manga bản điện thoại
// @namespace https://https://zalo.me/g/mzpssn207
// @description Tải truyện tranh từ các trang chia sẻ ở Việt Nam. Nhấn Alt+Y để tải toàn bộ.
// @version vip.1.1
// @icon data:image/png;base64,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###5uEEcJjd9ET/oTE/7uESy7TfKk+O0OLEN4lG3YUmt0N4vzqutk20rdJhCt+ERHzj2fC/b9LP/w0nbNwRvjzwK4kYBOFgXCLsp6ra8jCqZ/LYEnFiP8YCBWybaTTljwlvD/gyT3NM0+EKtk20tMEwq9L8plWz4SPF3zeBfoyTrjCsYLnYT3h3KteL67jOCE+mcjvOO0Il97Rf0HdjBLCVciRPKUlnHZb2JWVjhKi8otH/rONeraNVI8RgpOJY/cqbuLDUq+l9dg1Oze7bayogmO2WT39vU5nutruhMlkMplMJpPJZDKZTCaTyWQymUwmk8lkMplMJpPJZDKZTCaTyWQymUymF+h//KpZ81bdLPYAAAAASUVORK5CYII=
// @author trùm mod
// @match http://*.truyentranh8.com/*
// @match https://*.truyentranh8.com/*
// @match http://*.truyentranh8.net/*
// @match https://*.truyentranh8.net/*
// @match http://*.truyentranh8.org/*
// @match https://*.truyentranh8.org/*
// @match http://*.truyentranh86.com/*
// @match https://*.truyentranh86.com/*
// @match http://*.truyentranh869.com/*
// @match https://*.truyentranh869.com/*
// @match https://mangaxy.com/*
// @match https://*.truyentranh.net/*
// @match https://*.hamtruyen.com/*
// @match https://*.hamtruyenmoi.com/*
// @match https://*.a3manga.com/*
// @match https://*.a3mnga.com/*
// @match http://truyentranhtuan.com/*
// @match https://truyentranhlh.net/*
// @match https://truyenhay24h.com/*
// @match https://thichtruyentranh.com/*
// @match https://lxhentai.com/*
// @match https://hentaivn.net/*
// @match https://hentaivn.moe/*
// @match https://otakusan.net/*
// @match https://*.ngonphong.com/*
// @match https://toptruyen.net/*
// @match https://*.toptruyen.net/*
// @match https://*.nettruyen.com/*
// @match http://*.nettruyen.com/*
// @match http://*nhattruyenone.com/*
// @match http://nhattruyenone.com/*
// @match http://*.nettruyentop.com/*
// @match http://*.nettruyenonline.com/*
// @match https://*.nettruyenonline.com/*
// @match http://*.nettruyenapp.com/*
// @match https://*.nettruyenapp.com/*
// @match http://*.nettruyenme.com/*
// @match https://*.nettruyenme.com/*
// @match http://*.nettruyengo.com/*
// @match https://*.nettruyengo.com/*
// @match http://*.nettruyenmoi.com/*
// @match http://nhattruyen.com/*
// @match http://nhattruyengo.com/*
// @match http://*.hamtruyentranh.net/*
// @match https://ttmanga.com/*
// @match http://truyen.vnsharing.site/*
// @match https://*.blogtruyen.com/*
// @match https://*.blogtruyen.vn/*
// @match https://*.blogtruyen.top/*
// @match https://truyensieuhay.com/*
// @match https://truyenqqpro.com/*
// @match http://truyenqqpro.com/*
// @match https://truyenqqpro.com/*
// @match http://timtruyen3s.com/*
// @match https://timtruyen3s.com/*
// @match http://teamlanhlung.com/*
// @match https://teamlanhlung.com/*
// @match http://truyenqqpro.com/*
// @match http://truyenqq.net/*
// @match http://truyenqqtop.com/*
// @match http://truyenqqpro.com/*
// @match https://hentaicube.net/*
// @match https://hentaicb.top/*
// @match http://*.tuthienbao.com/*
// @match https://vietcomic.net/*
// @match https://hamtruyentranh.com/*
// @match https://khotruyentranhz.com/*
// @match https://truyenvn.com/*
// @match https://teamlanhlung.com/*
// @match https://truyenvn.vip/*
// @match https://*.saytruyen.net/*
// @match https://*.saytruyen.com/*
// @match https://*.sayhentai.net/*
// @match https://cocomic.net/truyen-tranh/*
// @require https://code.jquery.com/jquery-3.6.0.min.js
// @require https://greasyfork.org.cn/scripts/442805-fflate-umd/code/fflateumd.js?version=1036436
// @require https://unpkg.com/file-saver@2.0.5/dist/FileSaver.min.js
// @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js?v=a834d46
// @require https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js
// @resource success https://unpkg.com/facebook-sound-kit@2.0.0/Low_Volume_-20dB/Complete_and_Success/Success_2.m4a
// @resource error https://unpkg.com/facebook-sound-kit@2.0.0/Low_Volume_-20dB/Errors_and_Cancel/Error_2.m4a
// @noframes
// @connect *
// @supportURL https://github.com/lelinhtinh/Userscript/issues
// @run-at document-start
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @grant GM.xmlHttpRequest
// @grant GM.getResourceUrl
// @grant GM_getResourceURL
// @grant GM_registerMenuCommand
// ==/UserScript==
/* global fflate, CryptoJS */
window._URL = window.URL || window.webkitURL;
jQuery(function ($) {
/**
* Output extension
* @type {String} zip
* cbz
*
* Tips: Convert .zip to .cbz
* Windows
* $ ren *.zip *.cbz
* Linux
* $ rename 's/\.zip$/\.cbz/' *.zip
*/
var outputExt = 'cbz'; // or 'zip'
/**
* Multithreading
* @type {Number} [1 -> 32]
*/
var threading = 4;
/**
* The number of times the download may be attempted.
* @type {Number}
*/
var tries = 5;
/**
* Enable audio cues.
* @type {Boolean}
*/
var audioCues = true;
/**
* Image list will be ignored
* @type {Array} url
*/
var ignoreList = [
'http://truyentranhtam.net/templates/main/images/gioithieubanbe3.png',
'http://1.bp.blogspot.com/-U1SdU4_52Xs/WvLvn1OjvHI/AAAAAAAEugM/dLBgVGSeUN0bVy-FoFfIZvrCJ07YQew7wCHMYCw/s0/haybaoloi.png',
'/public/images/loading.gif',
'http://truyentranhlh.net/wp-content/uploads/2015/10/lhmanga.png',
'/Content/Img/1eeef5d2-b936-496d-ba41-df1b21d0166a.jpg',
'/Content/Img/d79886b3-3699-47b2-bbf4-af6149c2e8fb.jpg',
'http://st.beeng.net/files/uploads/images/21/c8/21c8d2c3599c485e31f270675bc57e4c.jpeg',
'00k9jbV.gif',
];
/**
* Keep the original url
* @type {Array} key
*/
var keepOriginal = [
'proxy.truyen.cloud',
'.ttmanga.com',
'.fbcdn.net',
'mangaqq.net',
'mangaqq.com',
'truyenqq.net',
'truyenqq.com',
'truyenqqtop.com',
'truyenqqpro.com',
'.upanhmoi.net',
'qqtaku.com',
'qqtaku.net',
'trangshop.net',
'.beeng.net',
'.beeng.org',
'forumnt.com',
'hoitruyentranh.com',
'hoihentai.com',
'i02.hentaivn.net',
'truyentop1.com',
'anhnhanh.org',
'truyenvua.xyz',
'hamtruyen.vn',
'teamlanhlung.com',
'storage.anhvip.xyz',
'anhvip.xyz',
];
/**
* HTTP referer
* @param {Object} hostname
*/
var referer = {
'i.blogtruyen.com': 'https://blogtruyen.com',
'truyen.cloud': 'http://www.nettruyenme.com',
'proxy.truyen.cloud': 'http://www.nettruyenme.com',
'storage.anhvip.xyz': 'https://toptruyen.net',
'anhvip.xyz': 'https://toptruyen.net',
'proxy.truyen.cloud': 'https://teamlanhlung.com',
'teamlanhlung.com': 'https://teamlanhlung.com',
'i.netsnippet.com': 'http://www.nettruyenme.com/',
'forumnt.com': 'http://www.nettruyenme.com/',
'upload.forumnt.com': 'http://nhattruyenone.com/',
'upload2.forumnt.com': 'http://nhattruyenone.com/',
'upload.upanhmoi.net': 'https://upanhmoi.net',
'upload2.upanhmoi.net': 'https://upanhmoi.net',
'upload3.upanhmoi.net': 'https://upanhmoi.net',
'upload4.upanhmoi.com': 'https://upanhmoi.com',
'upload5.upanhmoi.com': 'https://upanhmoi.com',
'upload6.upanhmoi.com': 'https://upanhmoi.com',
'upload7.upanhmoi.com': 'https://upanhmoi.com',
'upload8.upanhmoi.com': 'https://upanhmoi.com',
'upload9.upanhmoi.com': 'https://upanhmoi.com',
'img1.upanhmoi.net': 'https://upanhmoi.net',
'img2.upanhmoi.net': 'https://upanhmoi.net',
'proxy1.ttmanga.com': 'https://ttmanga.com',
'proxy2.ttmanga.com': 'https://ttmanga.com',
'proxy3.ttmanga.com': 'https://ttmanga.com',
'cdn.lhmanga.com': 'https://truyentranhlh.net',
'cdn1.lhmanga.com': 'https://truyentranhlh.net',
'storage.fshare.vn': 'https://truyentranh.net',
'ocumeo.com': 'https://www.a3manga.com/',
'www.ocumeo.com': 'https://www.a3manga.com/',
'mangaqq.net': 'http://truyenqqpro.com/',
'mangaqq.com': 'http://truyenqqpro.com/',
'truyenqq.net': 'http://truyenqqpro.com/',
'truyenvua.xyz': 'http://truyenqqpro.com/',
'i02.hentaivn.net': 'https://hentaivn.net/',
'i1.hentaivn.net': 'https://hentaivn.net/',
'i.imgur.com': 'https://imgur.com/',
};
/* === DO NOT CHANGE === */
window.URL = window._URL;
var successSound, errorSound;
if (audioCues) {
GM.getResourceUrl('success').then(function (url) {
successSound = new Audio(url);
});
GM.getResourceUrl('error').then(function (url) {
errorSound = new Audio(url);
});
}
function getImageType(arrayBuffer) {
if (!arrayBuffer.byteLength)
return {
mime: null,
ext: null,
};
var ext = '',
mime = '',
dv = new DataView(arrayBuffer, 0, 5),
numE1 = dv.getUint8(0, true),
numE2 = dv.getUint8(1, true),
hex = numE1.toString(16) + numE2.toString(16);
switch (hex) {
case '8950':
ext = 'png';
mime = 'image/png';
break;
case '4749':
ext = 'gif';
mime = 'image/gif';
break;
case 'ffd8':
ext = 'jpg';
mime = 'image/jpeg';
break;
case '424d':
ext = 'bmp';
mime = 'image/bmp';
break;
case '5249':
ext = 'webp';
mime = 'image/webp';
break;
default:
ext = null;
mime = null;
break;
}
return {
mime: mime,
ext: ext,
};
}
var notyTimeout;
function noty(txt, status) {
function destroy() {
var $noty = $doc.find('#mcd_noty_wrap');
if (!$noty.length) return;
$noty.fadeOut(300, function () {
$noty.remove();
$noty = [];
});
clearTimeout(notyTimeout);
}
function autoHide() {
notyTimeout = setTimeout(function () {
destroy();
}, 2000);
}
var $noty = $doc.find('#mcd_noty_wrap');
if (!$noty.length) {
var $wrap = $('