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. [...] 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 scrive:

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

  3. mastro scrive:

    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. @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 scrive:

    @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. @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 scrive:

    @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. @mastro
    ma hai visto se con emule funziona?Dai un occhiata all’ultimo post,”amule kollection”

  9. mastro scrive:

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

  10. @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 scrive:

    @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. @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 scrive:

    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]) & 0x0F];
    ———–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 scrive:

    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. @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 scrive:

    ma è a pagamento?

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

  18. sagat7 scrive:

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

  19. 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 scrive:

    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. 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 scrive:

    Ma cmq non riesco a installare…

  23. 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 scrive:

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

  25. Davide scrive:

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

    Che storia è -__-

  26. marinz scrive:

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

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

  28. Speppa scrive:

    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

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Iscriviti

Get every new post delivered to your Inbox.