Я создал скрипт для загрузки манги со страницы MangaRock, там есть список ссылок на изображение каждой главы, код открывает каждую ссылку на window.open(link[1])
и получает URL-адрес изображения главы для загрузки.Но он работает только в тридцать первых главах, тогда он говорит «Недостаточно памяти, чтобы открыть эту страницу» . Вот снимок экрана .
Я бы хотел, чтобы вы помогли мне исправить это, и, если это невозможно, по крайней мере, понять проблему /,:
Если хотитепопробуйте просто скопировать и вставить его в консоль.Я использую это в https://mangarock.com/manga/mrs-serie-100056453
settings = {
from: true,
to: true
}
function startDownloading(){
settings.from==true ? n=0:n=settings.from-1;
if(settings.to!=true){
list.splice(settings.to);
}
}
function descargar(v){
np = window.open(v.href,'_blank');
console.log(n,np,v);
console.log("start");
time = setInterval(function(){
if(np.window.document.getElementsByTagName('canvas').length!=0){
console.log("found");
finish();
clearInterval(time);
}
},100);
}
function finish(){
toDownload = document.createElement('a');
toDownload.href = np.window.document.getElementsByTagName('canvas')[0].toDataURL();
np.close();
toDownload.download = list[n].innerText.replace(':',' -').replace('.','_');
toDownload.click();
continuarDescarga();
console.log("FINALIZADO capitulo "+(n+1));
}
function continuarDescarga(){
n++;
if(n<list.length){
descargar(list[n]);
}
}
list = $$('tr._2_j2_ a').reverse();
var n;
startDownloading();
descargar(list[n]);