Añadiendo enlaces a MLDonkey desde Opera

Posted on Sunday, November 11, 2007 in FLOSS, Software, Opera

Añadiendo enlaces a MLDonkey desde Opera

Envidiaba la extensión de Firefox para MLDonkey poder añadir elinks y torrents al MLDonkey desde el navegador con un simple click, aunque el MLDonkey estuviera ejecutándose en otro equipo. Era un lujo que quería tener también disponible en mi Opera, así que me puse manos a la obra, es bastante fácil.

Debería ser incluso más fácil usando la opción -remote openURL() de Opera, pero me encontré con varios problemas haciéndolo de esta manera (básicamente, que ignora el parámetro %U), así que al final tuve que hacerlo de la siguiente manera:

  1. Desactivamos el cliente BitTorrent de Opera, en la página de configuración desactivamos Enable en la sección BitTorrent para que cuando hagamos clic en un .torrent el Opera no empiece a descargar el fichero con su propio cliente BT.

  2. Al igual que con la extensión de Firefox, necesitamos tener activado el interfaz web de MLDonkey (i.e. http_port != 0)

  3. A continuación, creamos un script, que llamaremos por ejemplo mld-opera y lo situamos donde nos parezca más apetecible, pongamos por ejemplo /usr/local/bin. El contenido del script será el siguiente:

    #!/bin/sh
    opera -remote "openURL(http://192.168.0.1:4080/submit?q=dllink+$(echo -n "$*" | sed -e "s-/-%2F-g"),background-page)"

    Asumiendo que el MLDonkey está ejecutándose en la dirección IP 192.168.0.1 con el interfaz web en el puerto 4080, reemplácese por lo que proceda.

    Nótese que se usa sed para reemplazar / por %2F pues si no el servidor web de MLDonkey nos dará un error 404 con los elinks.

  4. Después, en el Opera vamos a Herramientas->Opciones->Avanzado->Programas y añadimos los siguientes protocolos:
    • Protocolo: ed2k
      Abrir con otra aplicación: /usr/local/bin/mld-opera
    • Protocolo: magnet
      Abrir con otra aplicación: /usr/local/bin/mld-opera
    • Protocolo: sig2dat
      Abrir con otra aplicación: /usr/local/bin/mld-opera

    En caso de que hayas guardado el script en una ubicación distinta de /usr/local/bin/mld-opera deberás reemplazarlo por lo que proceda.

  5. Y en Herramientas->Opciones->Avanzado->Descargas desmarcamos la opción "Ocultar los tipos de fichero que Opera abre" para modificar el tipo MIME application/x-bittorrent (si no existe lo creamos) de la siguiente manera:

    Tipo MIME: application/x-bittorrent
    Extensiones de fichero: torrent
    Abrir con otra aplicación: /usr/local/bin/mld-opera
    Pasar la dirección web al programa: activado

    Nuevamente, en caso de que hayas guardado el script en una ubicación distinta de /usr/local/bin/mld-opera deberás reemplazarlo por lo que proceda.

  6. Si el acceso a MLDonkey está restringido por usuario y contraseña podemos marcar la opción "Recordar contraseña" cuando Opera nos la pida para mayor comodidad.