Pagina 1 di 2

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

Inviato: 02 apr 2014, 09:57
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

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

Inviato: 02 apr 2014, 13:03
da wozxyz
Grande!!!

Grazie

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

Inviato: 03 apr 2014, 13:11
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?

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

Inviato: 03 apr 2014, 13:39
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?

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

Inviato: 03 apr 2014, 16:26
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..

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

Inviato: 03 apr 2014, 17:26
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)

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

Inviato: 05 apr 2014, 15:31
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 :

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

Inviato: 05 apr 2014, 17:55
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 :

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

Inviato: 05 apr 2014, 18:55
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 :

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

Inviato: 05 apr 2014, 21:11
da kiwi1342
ora sento mr hyde e cerco qualcuno con conoscenze per compilare amule. : Wink :

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

Inviato: 07 apr 2014, 13:08
da peloo
Fai sapere poi..io sono disposto a compilare se qualcuno mi guida passo passo..

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

Inviato: 25 ago 2014, 22:48
da peloo
Ciao a tutti..
Può essere che questo trucchetto non funzioni più per safari di ios7?

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

Inviato: 13 set 2014, 16:35
da peloo
Ciao @kiwi1342 ,confermo che il tuo bookmarklet non mi funziona più su ios7,altri,invece,funzionano regolarmente..
Riusciresti a modificarlo?
Grazie!

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

Inviato: 21 dic 2014, 18:44
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

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

Inviato: 23 dic 2014, 13:55
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?

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

Inviato: 23 dic 2014, 13:56
da nothatkind
Non uso Safari. Faccio una prova e ti dico.


Inviato dal mio iPad utilizzando Tapatalk

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

Inviato: 23 dic 2014, 14:09
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

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

Inviato: 23 dic 2014, 15:14
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..

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

Inviato: 23 dic 2014, 16:28
da peloo
Non chiedermi perchè ma adesso magicamente ha iniziato a funzionare con dolphin..grazie della dritta!!

BUONE FESTE!!! : Yahooo : : Yahooo :

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

Inviato: 23 dic 2014, 22:07
da nothatkind
Son contenta per te. Io Dolphin nn l'abbandono!


Inviato dal mio iPad utilizzando Tapatalk