[GUIDA] trasferire link aMule su NAS da smartphone/tablet

MLDonkey è la porta al mondo di Emule, un'applicazione P2P multi-rete, multi-piattaforma open source utilizzata per scambiare file di grandi dimensioni su Internet e presenta la maggior parte delle caratteristiche di base del client Windows e, in aggiunta, supporta i protocolli overnet, FastTrack, bittorrent e Gnutella (etc)!
kiwi1342
Messaggi: 238
Iscritto il: 25 lug 2012, 14:40

[GUIDA] trasferire link aMule su NAS da smartphone/tablet

Messaggio da kiwi1342 »

Ciao a tutti,

precedentemente avevo scritto una guida su come configurare windows per poter cliccare sui link ed2k da browser e inserirli automaticamente in coda ad aMule su NAS. La guida la potete trovare qui:
http://www.qnapclub.it/viewtopic.php?f=27&t=6171

Ora però avevo necessità di effettuare la stessa operazione usando smartphone e tablet. Quindi cliccare sul link e far partire il download automaticamente. Per Android ci sono un paio di app anche ben fatte( GeteD2k oppure aMule Remote) ma per iOS non ho trovato nulla di supportato o funzionante. Ho quindi sviluppato due bookmarklet che effettuano un injection di codice javascript all'interno della pagina web contenente i link emule.

Innanzitutto per chi non fosse pratico, ecco una definizione di bookmarklet:
Un bookmarklet è un piccolo programma JavaScript che può essere memorizzato come un normale URL all'interno dei segnalibri (bookmark in inglese) nei browser. (http://it.wikipedia.org/wiki/Bookmarklet)
Non volete leggervi tutto il pippone di spiegazione sul funzionamento di questa soluzione? Bene, copiate i seguenti codici e create due bookmark(favoriti) nel vostro browser, uno per ogni codice. Il codice va inserito dove si inserisce l'url del sito. Una volta che avete salvato i bookmark nel browser del vostro dispositivo, visitate una pagina con dei link emule, cliccate sul bookmark che volete usare e i link diventeranno arancioni (ciò significa che lo script ha funzionato e ha creato i link correttamente per il vostro NAS). Cliccando sul singolo link, l'url diventerà verde e ciò significa che è stato aggiunto al NAS.

NOTA: Per funzionare dovete abilitare amuleweb (generalmente col comando amuleweb -w), dal remote.cfg trovate porta e pass di configurazione. Cambiate dallo script IP e PASS con i vostri dati corretti (attenzione allo slash dopo la porta).

Esempio di configurazione corretta:
IP="http://10.0.0.2:4711/";PASS="amulePass";


Singolo download manuale:

Descrizione: Questo script permette di selezionare manualmente i link da inviare al NAS. Una volta lanciato, i link diventeranno arancioni e si potrà scegliere individualmente i file da scaricare:

Codice: Seleziona tutto

javascript:IP="http://VOSTRO_IP:VOSTRA_PORTA/";PASS="VOSTRA_PASSWORD";d=document.createElement("script");d.src=IP+"?pass="+PASS;document.body.appendChild(d);IP_FOOTER=IP+"footer.php";a=document.querySelectorAll("a[href^='ed2k'][href*='file']");for(var
i=0;i<a.length;i++){a[i].style.color="orange";a[i].onclick=function(e){e.preventDefault();b=document.createElement("script");b.src=IP_FOOTER+"?ed2klink="+escape(this.href)+"&Submit=Download
link&selectcat=all";document.body.appendChild(b);this.style.color="green"}}

Download multiplo automatico

Descrizione: Questo script trova tutti i link ed2k presenti nella pagina e li aggiunge automaticamente al NAS.

Codice: Seleziona tutto

javascript:IP="http://VOSTRO_IP:VOSTRA_PORTA/";PASS="VOSTRA_PASSWORD";TIMEOUT=200;d=document.createElement("script");d.src=IP+"?pass="+PASS;document.body.appendChild(d);IP_FOOTER=IP+"footer.php";c=Array.prototype.slice.call(document.querySelectorAll("a[href^='ed2k'][href*='file']"));a=setInterval(function(){try{if(c.length===0){clearInterval(a);return}var
e=c[0];var t=document.createElement("script");t.async="true";t.src=IP_FOOTER+"?ed2klink="+escape(e.href)+"&Submit=Download
link&selectcat=all";document.body.appendChild(t);e.style.color="green";c.shift()}catch(n){alert("error");clearInterval(a)}},TIMEOUT)
Da notare che questa soluzione non è valida solo per tablet o smartphone ma anche per PC/MAC o qualsiasi dispositivo con browser.

Come detto in precedenza avevo necessità di cliccare sui link emule e inviarli al NAS da iphone o ipad ma questo non era possibile perché su iOS non sono configurabili comportamenti specifici per determinati protocolli (tipo appunto ed2k) quindi quando clicco con safari su un link emule non succede nulla. Un opzione era sviluppare un app iOS con un browser interno che intercettasse i click sui link ed2k e li inviasse al NAS ma anche qui altro problema; su windows c'è la console amuleCMD che ci permette di creare un ponte tra il nostro dispositivo (PC) e il NAS, ma su iOS amuleCMD non esiste e quindi la via per l'app è stata abbandonata.

Ho provato quindi a vedere come le app di android funzionano e gestiscono i link ed2k e ho notato come utilizzassero la parte web di amule (amuleweb) nello specifico facendo una chiamata al footer.php e cioè a quella parte che contiene il form di invio verso aMule.
Se aprite amuleweb da browser (generalmente ip_nas:4711) e vi loggate potrete vedere tutti i download in corso. In basso troverete un campo dove inserire manualmente un link ed2k e aggiungerlo così al nas.
Bene, quel campo è all'interno del footer.php, digitando quindi ip_nas:4711/footer.php verrà visualizzata solo quella parte che ci interessa. Facendo ora una chiamata http con i parametri giusti avremmo aggiunto i link al nas.

All'inizio avevo intenzione di creare una pagina web utilizzando il web server del NAS e sviluppare una pagina web di raccolta link, ma poi grazie ad un amico e alla sua brillante illuminazione (grande Massimo!!!!) ho utilizzato i bookmark.

Nello specifico ecco cosa fa il codice del singolo download (quello multiplo è un semplice loop):

1. fai una chiamata ad amuleweb con la password per autenticarci e permetterci di inviare i link (http://10.0.0.2:4711/?pass=amulepass)
2. cerca nella pagina tutti i link che abbiano come protocollo ed2k e siano di tipo file
3. colorali di arancione così da farmi capire che sono stati "curati"
4. quando clicco sul link mi prendo l'url e costruisco una chiamata che piaccia al footer.php
5. inserisco un tag script con l'url creato così da evitare la Same Origin Policy dei browser (JSONP)
6. cambio il colore del link su cui ho cliccato

Fatemi sapere come vi trovate con questa soluzione o se avete problemi di funzionamento!

A presto
wozxyz
Messaggi: 1589
Iscritto il: 13 mag 2010, 12:30

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da wozxyz »

Grande!!!

Grazie
TS-459 Pro - TS-221 - TS-212 - HS-210 Squeezebox Touch & Duet - WD Live Hub
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Ma io ti adoroooo!!!!
Appena riattivo il mulo la provo..

Piccola domanda..io ho cambiato l'interfaccia web con amulemobile..dici che funzioni lo stesso?
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
kiwi1342
Messaggi: 238
Iscritto il: 25 lug 2012, 14:40

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da kiwi1342 »

peloo ha scritto:Ma io ti adoroooo!!!!
Appena riattivo il mulo la provo..

Piccola domanda..io ho cambiato l'interfaccia web con amulemobile..dici che funzioni lo stesso?
hmmm amulemobile non lo conosco. Cos'è? Hai qualche link che me lo guardo? Ma quello sostituisce amuleweb oppure riesci comunque a farlo partire?
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

È una skin per amuleweb..
https://code.google.com/p/unuseful-code/wiki/mobileMule

Al momento il mulo è spento e non posso fare prove con il tuo metodo..ma conto di riattivarlo nel weekend e poi ti dico..
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
kiwi1342
Messaggi: 238
Iscritto il: 25 lug 2012, 14:40

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da kiwi1342 »

ah ok è semplicemente una skin. No allora, ci dovrebbe comunque essere il campo di inserimento di download manuale. Bisogna vedere se è sempre il footer.php (basta provare a digitare ip_nas:4711/footer.php
e vedere se esce la pagina. Se non esce il pezzo di download bisogna trovare la pagina php o html che contiene il form di submit e indirizzare la chiamata a quella.

edit:
ho scaricato il pacchetto di amulemobile e ho visto che c'è sempre il footer.php e sembra essere lo stesso usato da amuleweb quindi non ci dovrebbero esserci problemi.

Fammi sapere pls se hai problemi o qualcosa non è chiaro.

ps.
fantastica la skin. Mi sa che me la installo pure io. E poi coincidenza vuole che lo sviluppatore della skin è lo stesso che creò lo scraper per xbmc di MyMovies.it. Al tempo ero l'unico che gli aveva fatto una donazione e mi aveva pure scritto per ringraziarmi ahahahahha Com'è piccolo il mondo (pure quello di internet)
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

kiwi1342 ha scritto:ah ok è semplicemente una skin. No allora, ci dovrebbe comunque essere il campo di inserimento di download manuale. Bisogna vedere se è sempre il footer.php (basta provare a digitare ip_nas:4711/footer.php
e vedere se esce la pagina. Se non esce il pezzo di download bisogna trovare la pagina php o html che contiene il form di submit e indirizzare la chiamata a quella.

edit:
ho scaricato il pacchetto di amulemobile e ho visto che c'è sempre il footer.php e sembra essere lo stesso usato da amuleweb quindi non ci dovrebbero esserci problemi.

Fammi sapere pls se hai problemi o qualcosa non è chiaro.

ps.
fantastica la skin. Mi sa che me la installo pure io. E poi coincidenza vuole che lo sviluppatore della skin è lo stesso che creò lo scraper per xbmc di MyMovies.it. Al tempo ero l'unico che gli aveva fatto una donazione e mi aveva pure scritto per ringraziarmi ahahahahha Com'è piccolo il mondo (pure quello di internet)
E' vero è veramente piccolo alle volte..ùComunque confermo, perfettamente funzionante!!
GRAZIE 1000!!!! : Love :

La skin è veramente ben fatta, l'unico neo è che non puoi mettere i file in pausa..ma vabbè...

Piccolo accorgimento alla guida:
Dal mio iphone non potevo creare un preferito con il contenuto del codice..ho dovuto crearne uno provvisorio, tipo google.it, e poi modificarlo con al posto dell'indirizzo il tuo script.
per il resto tutto : Thumbup :


PS:Non è che riusciamo io, te e magari Mr_hyde a compilare le 4 versioni di amule stabile con relativa gui?io sono disponibile a mettere il mio 469L per compilare la versione intel, sia liscio che adu..
Ne trarrebbe beneficio tutta la comunità.. : Wink :
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
kiwi1342
Messaggi: 238
Iscritto il: 25 lug 2012, 14:40

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da kiwi1342 »

sono contento che la guida funzioni! Per quanto riguarda la nuova versione di amule sono d'accordissimo! Unica cosa non ho esperienza in compilazione e sistemi unix (livello molto base) quindi avrei bisogno di una spiegazione/aiuto all'inizio per capire come installare il tutto.

Comunque conta pure su di me! : Thumbup :
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Siamo in due allora..contavo su di te purtroppo... : Sad : : Sad :
Io ci metto buona volontà e attrezzatura...le conoscenze purtroppo latitano.. : Chessygrin :
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
kiwi1342
Messaggi: 238
Iscritto il: 25 lug 2012, 14:40

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da kiwi1342 »

ora sento mr hyde e cerco qualcuno con conoscenze per compilare amule. : Wink :
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Fai sapere poi..io sono disposto a compilare se qualcuno mi guida passo passo..
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Ciao a tutti..
Può essere che questo trucchetto non funzioni più per safari di ios7?
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Ciao @kiwi1342 ,confermo che il tuo bookmarklet non mi funziona più su ios7,altri,invece,funzionano regolarmente..
Riusciresti a modificarlo?
Grazie!
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
Avatar utente
nothatkind
Messaggi: 72
Iscritto il: 25 mar 2010, 14:33

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da nothatkind »

Grande!!!! Funziona con iOS 8, dolphin browser e gestures. Una cosa comodissima visto che tante volte aprivo amuleweb ed incollavo i link e mi dava errori e non scaricava. Adesso con questo script ed un gesture del browser e parte tutto liscio.
Mille grazie
Qnap TS-219P - In pensione : Sad : : Sad :
Qnap TS-251 - 8GB Crucial CT2K51264BF186DJ - 2 HGST 3Tb Deskstar® NAS RAID 1
QNAP TS-453Be - 8GB 2xKingston KVR16LS11/4 - 3 WD Red 6Tb RAID 5 Firmware QTS 4.4.1.1117 build 20191109
UPS - APC Smart-UPS C1000
Friztbox! 7590
Fritzbox! 3390
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

nothatkind ha scritto:Grande!!!! Funziona con iOS 8, dolphin browser e gestures. Una cosa comodissima visto che tante volte aprivo amuleweb ed incollavo i link e mi dava errori e non scaricava. Adesso con questo script ed un gesture del browser e parte tutto liscio.
Mille grazie
Per caso hai provato se con safari ti funziona?
Ultima modifica di peloo il 23 dic 2014, 15:13, modificato 2 volte in totale.
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
Avatar utente
nothatkind
Messaggi: 72
Iscritto il: 25 mar 2010, 14:33

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da nothatkind »

Non uso Safari. Faccio una prova e ti dico.


Inviato dal mio iPad utilizzando Tapatalk
Qnap TS-219P - In pensione : Sad : : Sad :
Qnap TS-251 - 8GB Crucial CT2K51264BF186DJ - 2 HGST 3Tb Deskstar® NAS RAID 1
QNAP TS-453Be - 8GB 2xKingston KVR16LS11/4 - 3 WD Red 6Tb RAID 5 Firmware QTS 4.4.1.1117 build 20191109
UPS - APC Smart-UPS C1000
Friztbox! 7590
Fritzbox! 3390
Avatar utente
nothatkind
Messaggi: 72
Iscritto il: 25 mar 2010, 14:33

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da nothatkind »

Allora, appena fatto le prove. Con Safari non funziona. Motivo in più per, da parte mia, non usarlo più. Con Dolphin va alla grande


Inviato dal mio iPad utilizzando Tapatalk
Qnap TS-219P - In pensione : Sad : : Sad :
Qnap TS-251 - 8GB Crucial CT2K51264BF186DJ - 2 HGST 3Tb Deskstar® NAS RAID 1
QNAP TS-453Be - 8GB 2xKingston KVR16LS11/4 - 3 WD Red 6Tb RAID 5 Firmware QTS 4.4.1.1117 build 20191109
UPS - APC Smart-UPS C1000
Friztbox! 7590
Fritzbox! 3390
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Ho provato anche io con dolphin browser, adesso i link diventano arancioni e poi verdi dopo il click, ma non mi aggiunge il download.. : Sad : : Sad :

Non riesco a capirne il perchè..una volta funzionava..poi d'un tratto basta..
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
Avatar utente
peloo
Messaggi: 329
Iscritto il: 07 feb 2013, 21:31

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da peloo »

Non chiedermi perchè ma adesso magicamente ha iniziato a funzionare con dolphin..grazie della dritta!!

BUONE FESTE!!! : Yahooo : : Yahooo :
TS-469L 3GB RAM + 4 x WD RED WD40EFRX
Avatar utente
nothatkind
Messaggi: 72
Iscritto il: 25 mar 2010, 14:33

Re: [GUIDA] trasferire link aMule su NAS da smartphone/table

Messaggio da nothatkind »

Son contenta per te. Io Dolphin nn l'abbandono!


Inviato dal mio iPad utilizzando Tapatalk
Qnap TS-219P - In pensione : Sad : : Sad :
Qnap TS-251 - 8GB Crucial CT2K51264BF186DJ - 2 HGST 3Tb Deskstar® NAS RAID 1
QNAP TS-453Be - 8GB 2xKingston KVR16LS11/4 - 3 WD Red 6Tb RAID 5 Firmware QTS 4.4.1.1117 build 20191109
UPS - APC Smart-UPS C1000
Friztbox! 7590
Fritzbox! 3390
Rispondi