aMule apre le emulecollection

Molte persone lamentano la mancata gestione delle emulecollections da parte di aMule.Non ritengo questa una feature indispensabile,ma può sicuramente essere comoda. Ecco come ottenerla:
Quello che si potrebbe fare è scaricare una versione CVS di aMule e di aMule-utils in cui è già stata introdotta la gestione dei file .emulecollection.Scaricateli da qui:

aMuleCVS

compilatelo ed installatelo(spiacente,questa guida non è sulla compilazione di aMule),a questo punto date

ed2k -e file.collection


Questo metodo prorpio non sembra funzionare con la versione 2.1.3!Un modo più semplice per ottenere aMule CVS è quello di abilitare i repository di Trevino.

In generale vi sconsiglio di installare la versione CVS di aMule visto che è facile che non funzioni bene.Ad esempio la versione che avevo compilato io mangiava più ram di un cinghiale bulimico…
Esiste per fortuna un’altra via per aggirare il problema.E’ stato creato un programma che permette di estrarre i link ed2k dai suddetti file.Trovate il sorgente qui.Per installarlo

./configure
make
sudo make install


adesso date

amule_emc file.emulecollection


ed ecco estratti tutti i link da incollare in aMule.Se non avete intenzione di compilare alcunchè potete sempre scaricarvi il pacchetto .deb che ho creato per voi da qui.

sudo dpkg -i amule-emc_1.0_i386.deb


ed il gioco è fatto…mi raccomando,non è necessario disturbare wine per avere questa feature da eMule!

29 Risposte a “aMule apre le emulecollection”

  1. eMule Collection, il service menu! « RamieLinux world and beyond Dice:

    [...] Collection, il service menu! Dopo aver postato la guida per l’apertura delle collezione emuliane mi è venuto in testa di creare un service menu che [...]

  2. dadokkio Dice:

    thanks..mi serviva proprio..
    un tantino scomodo passare dalla shell ma finchè adunanza non verrà aggiornato mi dovrò accontentare :D

  3. mastro Dice:

    hey!
    grazie della segnalazione.. non sapevo

    ad ogni modo inserire a mano tutti i link è piuttosto scomodo….

    penso che sia meglio dare un comando come il seguente:

    for ed2link in $(amule_emc file.emulecollection); do ed2k $ed2link; done;

    che spiego brevemente:

    per tutte le righe prodotte da “amule_emc file.emulecollection” (che sono link edonkey) aggiunti il link nella coda download di amule ( ed2k $ed2link )

  4. Fabrizio "Ramiel" Ruggeri Dice:

    @Mastro
    Quello script è sbagliato.La riga con
    do ed2k $ed2link
    dovrebbe essere
    do ed2k “$ed2link”
    cmq ottima segnalazione!
    comunque sto migliorando il mio service menu.Quando l’avrò finito avrà una comoda interfaccia per passare direttamente i link selezionati dallla collezione ad aMule…aspettate un po ;)

  5. mastro Dice:

    @Farbrizio
    veramente a me funziona benissimo senza le ” ”

    invece ho notato che amule_emc talvolta non funziona
    con alcuni file .emulecollection

    non so ancora perché

  6. Fabrizio "Ramiel" Ruggeri Dice:

    @Mastro
    Ti dicevo degli apici perchè ho notato che ed2k li vuole,ma può benissimo dipendere dalla versione e dalla presenza di eventuali caratteri di escape nella riga contenente il link.Puoi mandarmi qualche file .emucollection che non ti funziona così gli do un’occhiata?Magari postami il link ed2k così li recuper io!Casomai però mandali nella sezione “Dietro il tendone”

  7. mastro Dice:

    @Fabrizio
    ho aperto un bug :)

    http://code.google.com/p/amule-emc/issues/detail?id=3

    ho scaricato il primo emulecollection che ho trovato per provarlo… e non andava
    ne ho scaricato un altro e funzionava..

    così ho preso il primo e l’ho allegato al bug-report

  8. Fabrizio "Ramiel" Ruggeri Dice:

    @mastro
    ma hai visto se con emule funziona?Dai un occhiata all’ultimo post,”amule kollection”

  9. mastro Dice:

    @Fabrizio
    non ho emule
    se vuoi provare tu e farmi sapere..

  10. Fabrizio "Ramiel" Ruggeri Dice:

    @mastro
    Sperando che tu sia ancora in “ascolto”….emule_emc non apre i file emulecollection che non siano binari,ossia quelli che sono una semplice lista testuale di link…grave pecca a mio avviso

  11. mastro Dice:

    @fabrizio
    si sono in ascolto
    hum.. ecco perché…
    questo lo rende parzialmente inutilizzabile, almeno per ora…

    se trovi una soluzione fammi sapere (farò lo stesso)

  12. Fabrizio "Ramiel" Ruggeri Dice:

    @mastro

    Sto modificando il service menu che ho creato.Adesso quando apre un file controlla se è binario e in caso contrario non si prende la briga di chiamare amule_emc per decodificarlo.A presto quindi potremo gestire ancora più file collection di prima.Intanto ti dico che amule_emc enta in confusione anche con alcuni file binari ma guardare il codice non è facile vista la parte di decodifica non esattamente comprensibilissima.Aspetta la versione 0.2.9 di amuleKollection intanto.Se più avanti avrò tempo reimplementerò amule_emc in python…il tempo di capire come gestire i binari,ma sarà molte versioni più in là!

    Ciao

  13. Izio Dice:

    Ragazzi, sono confuso…

    Un grazie a Fabrizio per la segnalazione di emule-emc e per l’interfaccia grafica che sta scrivendo.
    Ho dato un occhio ad amule-emc ed ho riscontrato gli stessi problemi a cui accennate. Ma quello che mi lascia perplesso e’ questo: ho scaricato amuleKollection, ho compilato amule-emc, l’ho usato per convertire una collection in link ed2k utilizzabili da amule ed ho quindi messo a scaricare i relativi file. Risultato: neanche una fonte (che sia una) trovata per piu’ di duecento files in mezza giornata. Poco convinto, dopo un paio di prove mi sono reso conto che amule-emc sbaglia a calcolare l’hash dei files!

    Per esempio, quello che dovrebbe essere:
    ed2k://|file|test_file|367349760|A24D01780B5384CFA566BC580B4DF8FD|/
    viene calcolato come:
    ed2k://|file|test_file|367349760|024C01780A5384BE0566AB580A4CE8EC|/

    Ma e’ mai possibile che entrambi non ve ne siete accorti?

    Comunque, dopo un po’ di tribolazioni, dovute essenzialmente al fatto che non mi trovo a mio agio con il c++, ho trovato quello che sembra un errore di digitazione nel codice sorgente di amule-emc (uno zero di troppo). Corretto e ricompilato, le hash sono ora calcolate correttamente. Vi allego la patch.

    Sto pensando di riscrivere il programma in c, per mettere a posto anche il problema dei files di testo normali… vi terro’ informati.

    ————-cut here————-
    — collection_orig.cpp 2007-10-23 15:18:51.000000000 +0200
    +++ collection.cpp 2007-10-23 15:42:27.000000000 +0200
    @@ -247,7 +247,7 @@
    std::vector bFileHash (16);
    infile.read(&bFileHash[0], 16);

    - std::string hex = “01234567890abcdef”;
    + std::string hex = “0123456789abcdef”;
    for(int pos = 0; pos > 4) & 0xF)];
    FileHash[(pos*2) + 1] = hex[(bFileHash[pos]) & 0×0F];
    ———–cut here————-

    P.S.
    Non per essere pedante, ma per quanto riguarda lo scriptino di cui sopra, non funziona correttamente neanche se gli metti gli apici. Dovrebbe essere:

    amule_emc file.emulecollection | while read $ed2link; do ed2k “$ed2link”; done;

    altrimenti non funziona con i link che contengono uno o piu’ spazi nel nome del file.

  14. Izio Dice:

    opsss… rileggendo, mi sono accorto che neanche il mio scriptino funzionerebbe ;)
    …c’e’ un dollaro di troppo !

    amule_emc file.emulecollection | while read ed2link; do ed2k “$ed2link”; done;

    Saluti !

  15. Fabrizio "Ramiel" Ruggeri Dice:

    @izio
    Grande!In effetti è vero,amule_emc sbaglia a calcolare l’hash,me ne ero accorto,ma lo sbagliava solo per i file con accentate nel nome(almeno dai test che ho fatto)In questo fine settmana applichero la patch a emule_emc poi la integrerò in una nuova versione amuleKollection e renderò tutto disponibile su google-codes dove mi pare sia pubblicato emc. Al massimo perchè non commenti anche la pagina su kde-apps così rendi tutto un pò più visibile,soprattutto agli utilizzatori di amuleKollecton?
    Grazie izio!

    Ps,ma quando dic entrambi a chi ti riferisci??

    Ps2, fai bene a risolvere il problema dei file in testo normali,ma ne approfitto per segnalare che il service menu amuleKollection adesso gestisce anche i file di testo normali…l’hai provato?E’ la vers. 0.2.9

  16. matteino Dice:

    ma è a pagamento?

  17. Fabrizio "Ramiel" Ruggeri Dice:

    @matteino
    A pagamento????E da dove viene questa convinzione?!
    Sopra ce il link per scaricarlo…al massimo puoi fare una donazione ;-)

  18. sagat7 Dice:

    hey… ma io non ci riesco faccio tutto ma poi come si fa ad aprire il file???

  19. Fabrizio "Ramiel" Ruggeri Dice:

    Per aprire il file tasto destro sul file.emulecollection quindi sotto il menu azioni(action) scegli Estrai link ed2k.Sulla pagina in kde-apps c’è qualche immagine chiarificatrice

  20. sagat7 Dice:

    ho rifatto la procedura ma mi sono accorto di questo

    Cancellazione cartella temporanea in corso…OK

    daniele@daniele-laptop:~/Scrivania/amule-emc$ sudo make install
    Making install in src
    make[1]: Entering directory `/home/daniele/Scrivania/amule-emc/src’
    make[2]: Entering directory `/home/daniele/Scrivania/amule-emc/src’
    test -z “/usr/local/bin” || /bin/mkdir -p “/usr/local/bin”
    /usr/bin/install -c ‘amule_emc’ ‘/usr/local/bin/amule_emc’
    make[2]: Nothing to be done for `install-data-am’.
    make[2]: Leaving directory `/home/daniele/Scrivania/amule-emc/src’
    make[1]: Leaving directory `/home/daniele/Scrivania/amule-emc/src’
    make[1]: Entering directory `/home/daniele/Scrivania/amule-emc’
    make[2]: Entering directory `/home/daniele/Scrivania/amule-emc’
    make[2]: Nothing to be done for `install-exec-am’.
    make[2]: Nothing to be done for `install-data-am’.
    make[2]: Leaving directory `/home/daniele/Scrivania/amule-emc’
    make[1]: Leaving directory `/home/daniele/Scrivania/amule-emc’

    che fare?

  21. Fabrizio "Ramiel" Ruggeri Dice:

    Quello non è un problema,sembra che la compilazione vada a buon fine a meno che tu non veda una riga in cui compare “Error” è tutto a posto

  22. sagat7 Dice:

    Ma cmq non riesco a installare…

  23. Fabrizio "Ramiel" Ruggeri Dice:

    Puoi dirmi esattamente cosa non si riesce ad installare,posta quanto ti spunta in console quando installi.Se clicchi col tasto destro su una collezione sotto “azioni” non appare nulla?
    Hai installato il pacchetto amule-utils?
    Dammi qualche informazione in più

  24. ros Dice:

    sono un incapace col pc..potreste spiegarmi come farlo come lo spiegheriste ad un novantenne alle prime armi?

  25. Fabrizio "Ramiel" Ruggeri Dice:

    Guarda questa pagina
    http://ramielinux.wordpress.com/2007/10/30/amule-e-le-collezioni/

  26. Davide Dice:

    Cristo santo ma non potrebbero programmare il supporto alle emulecollection direttamente built in in AMULE?

    Che storia è -__-

  27. marinz Dice:

    grazie per la segnalazione, mi è stato molto utile :-D

  28. collezioni amule « arcierisinasce.wordpress.com Dice:

    [...] Una volta estratti i link, potete aggiungerli tutti in un colpo solo usando ad esempio questo script. [...]

  29. Speppa Dice:

    senza installare sto programmino, basta usare il terminale:
    ed2k -e nomedellacollezione.emulecollection
    si deve dare il comando nella cartella in cui sta la collezione e verranno aggiunti al mulo tutti i file.

Lascia un commento