RedSquirrel87 / manga-downloader

A very simple application written in JAVA to download any chapters of any manga from the supported websites
37 stars 1 forks source link

Mangaplus #243

Closed RedSquirrel87 closed 4 years ago

RedSquirrel87 commented 4 years ago

Original report by Anonymous.


Ciao, non mi funziona Mangaplus. Ho fatto salvare il log ed è uscito questo:

Exception in thread "Thread-9" java.lang.UnsatisfiedLinkError: C:\Users\Mattia\AppData\Local\Temp\duktape7498667385396172214.dll: Impossibile trovare la procedura specificata at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.load0(Unknown Source) at java.lang.System.load(Unknown Source) at io.webfolder.ducktape4j.Duktape.loadLibrary(Duktape.java:224) at io.webfolder.ducktape4j.Duktape.(Duktape.java:53) at mainpackage.MangaPlus.decode(MangaPlus.java:173) at mainpackage.MangaPlus.GetChapters(MangaPlus.java:239) at mainpackage.NewJFrame$91.run(NewJFrame.java:3233) at java.lang.Thread.run(Unknown Source)

Ho visto che hanno già segnalato un errore su Mangaplus, ma io ho un 64 bit (Windows 7). Stavo per segnalare una frase lasciata in inglese nella traduzione italiana, ma vedo che l'hai già risolto.

RedSquirrel87 commented 4 years ago

Original comment by Red Squirrel (Bitbucket: Red_Squirrel, GitHub: RedSquirrel87).


Che versione di JAVA hai installato?

RedSquirrel87 commented 4 years ago

Original comment by Mattia (Bitbucket: Mattia, GitHub: Mattia).


Ho provato ad aggiornarla, ma sembra che sia già l’ultima:

RedSquirrel87 commented 4 years ago

Original comment by Red Squirrel (Bitbucket: Red_Squirrel, GitHub: RedSquirrel87).


Si, la versione va bene quindi non dovrebbe essere quella il problema, lo chiedevo perché appunto Java 8 è la versione minima richiesta da duktape (che è la libreria che viene usata dal programma per decriptare il codice Javascript di Mangaplus). Purtroppo mi sono accorto piuttosto che tra i requisiti minimi (riportati qui https://github.com/webfolderio/duktape4j ) di duktape oltre alla versione 8 di Java c'è anche Windows 8 (o quantomeno lì dice che sono supportati Windows 8 e 10) quindi mi sa che il problema è che non è compatibile con Windows 7. Cercherò informazioni più certe (purtroppo tutti i PC che ho a disposizione qui sono con Windows 10 quindi non posso provare di persona) e se esiste un modo per aggirare la cosa, altrimenti tocca cercare un metodo alternativo per decriptare il codice JS di Mangaplus (ma ci vorrà un po' di tempo purtroppo)

RedSquirrel87 commented 4 years ago

Original comment by Mattia (Bitbucket: Mattia, GitHub: Mattia).


Capisco. Ma su Linux funziona? Posso provare con Ubuntu in caso

RedSquirrel87 commented 4 years ago

Original comment by Red Squirrel (Bitbucket: Red_Squirrel, GitHub: RedSquirrel87).


Da quello che dice qui https://github.com/webfolderio/duktape4j è stato testato su Ubuntu 64 bit (con GCC versione 8 ), quindi dovrebbe funzionare si

RedSquirrel87 commented 4 years ago

Original comment by Red Squirrel (Bitbucket: Red_Squirrel, GitHub: RedSquirrel87).


Ok, dopo una giornata di studio dei protobuffer e della loro implementazione JAVA ho trovato il modo di decifrare le risposte di Mangaplus utilizzando codice JAVA nativo (quindi senza la necessità di un motore Javascript esterno). Ciò essenzialmente significa che nella prossima versione non avremo più problemi di compatibilità simili :thumbsup:

RedSquirrel87 commented 4 years ago

Original comment by Red Squirrel (Bitbucket: Red_Squirrel, GitHub: RedSquirrel87).


v40 rilasciata, ora dovrebbe funzionare su qualsiasi sistema operativo compatibile con JAVA