Como subir imágenes a ImgUr desde el explorador de archivos en Ubuntu

Si tienes o escribes en un blog, o publicas habitualmente en alguna red social, seguro que compartes fotografías o imágenes en general. Ahora bien, las puedes alojar en tu blog o en tu cuenta de la red social, o bien, alojarlas en un servicio externo y de ahí compartirlas a todas tus redes. En mi caso, yo lo hago a través de Google Photos, para de esta forma no sobrecargar de tráfico este sitio. Pero existen multitud de servicios, y para uno de ellos, es para el que he creado este complemento que permite subir imágenes a ImgUr directamente desde el explorador de archivos Nautilus.

nautilus-imgur-uploader es un complemento para el explorador de archivos Nautilus, que te permite subir una o varias imágenes directamente desde el menú contextual, sin necesidad de tener que abrir el navegador.

Como subir imágenes a ImgUr . Logo.

Subir imágenes a ImgUr con nautilus-imgur-uploader

ImgUr

ImgUr es un servicio web que te permite subir y alojar imágenes, y que es un complemento ideal para Reddit. Se trata de una de los mayores servicios de alojamiento de imágenes. En él, además de simplemente almacenar tus imágenes, estas son puntuadas y comentadas por otros usuarios. De esta forma que las que tienen una mayor puntuación aparecen en la página principal.

Ventajas de subir imágenes a ImgUr con nautilus-imgur-uploader

Evidentemente tener la posibilidad de conectarte directamente a internet desde el explorador de archivos, es ya de por si una ventaja. Pero encontrarás otras muchas ventajas,

  • Una vez te has registrado desde el menú contextual del explorador de archivos, ya no te tienes que registrar mas.
  • Puedes enviar una imagen al instante, sin necesidad de abrir Chrome, Firefox, ni nada. Esto es una ventaja sustancial, pues no tienes que abrir tu navegador, ir a la página, registrarte, ir a tu perfil y subir la imagen.
  • Solo seleccionas la imagen y la subes.
  • Si subes una sola imagen, aparece un cuadro de diálogo para que introduzcas los datos. El nombre, el título y una descripción.
  • También te permite subir varias imágenes. En este caso no te preguntará los datos de cada una de ellas, si no que las subirá de forma masiva. Aparecerá un cuadro de diálogo informándote del proceso de subida.
  • Igualmente, si solo subes una imagen, al terminar el proceso de subida, y si todo ha ido correctamente, aparecerá un cuadro de diálogo desde donde podrás copiar los diferentes enlaces.
  • No tienes que recurrir al servicio para copiar esos enlaces y pegarlos en tu red social o en tu blog.

Instalación

Este complemento para subir imágenes ImgUr, no está en los repositorios oficiales de Ubuntu, pero lo puedes instalar fácilmente utilizando ppaurl para lo que solo tienes que hacer clic en nautilus-imgur-uploader.

Tambień puedes recurrir a la terminal, y ejecutar las siguientes órdenes,

sudo add-apt-repository ppa:atareao/nautilus-extensions
sudo apt update
sudo apt install nautilus-imgur-uploader

Una vez instalado este complemento, tenemos que reiniciar Nautilus, para ello, tenemos dos opciones, o bien ejecutamos la siguiente orden,

nautilus -q

o bien ejecutamos esta otra,

killall nautilus

Uso y funcionamiento

El uso de este complemento para subir imágenes a ImgUr con Nautilus, es realmente sencillo. Por supuesto, tenemos que estar registrados en ImgUr.

  • Una vez instalado la extensión nautilus-imgur-uploader, conforme he indicado en el apartado anterior, y estando registrados en ImgUr, el siguiente paso es hacer login. Para ello, ves a Nautilus y selecciona una imagen, pulsa el botón derecho y selecciona la opción Send to ImgUr, tal y como puedes ver en la siguiente imagen,

Como subir imágenes a ImgUr . Registro.

  • Selecciona la opción Login to Imgur que te mostrará el siguiente cuadro de diálogo, donde deberás introducir tu nombre de usuario o email, y tu contraseña.

Como subir imágenes a ImgUr . Login.

  • Ahora selecciona una nueva imagen y pulsa de nuevo el botón derecho del ratón para que aparezca el menú contextual. Ahora ya puedes enviar…

Como subir imágenes a ImgUr . Enviar.

  • Si seleccionas y envías una sola imagen te pedirá el nombre de la imagen, el título, y la descripción. Si envías varias imágenes, este paso se omite.

Como subir imágenes a ImgUr . Datos de la imagen.

  • Al pulsar el botón Aceptar aparecerá un cuadro de diálogo mostrándote el proceso en el envío. Si seleccionaste enviar varias imágenes, puedes interrumpir el proceso, de forma que no continuará enviando imágenes.

Como subir imágenes a ImgUr . Progreso.

  • Por último, si solo enviaste una imagen, al terminar el proceso de enviar, aparecerá un cuadro de diálogo de resumen, con todos los enlaces para que los puedas utilizar de formas sencilla. Tan solo tienes que pulsar el botón para que el enlace que quieras se copie al portapapeles.

Como subir imágenes a ImgUr . Enlaces.

79 comentarios en “Como subir imágenes a ImgUr desde el explorador de archivos en Ubuntu

  1. Pingback: Bitacoras.com
      1. Hola, gracias por el interés, sale esto:

        Traceback (most recent call last):
        File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 480, in login_to_imgur
        client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 85, in __init__
        self.credits = self.get_credits()
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 94, in get_credits
        return self.make_request(‘GET’, ‘credits’, None, True)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 158, in make_request
        raise ImgurClientError(‘JSON decoding of response failed.’)
        imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

          1. No tengo claro donde puede estar el error. Si te parece, creo una actualización de la versión y la subo al repositorio. A ver si podemos capturar el error, que nos de mas información. Creo que lo podré hacer esta noche.
            Saludos.

  2. Excelente complemento, servirá para Nemo? Porque la verdad que creas muy buenos complementos, pero uso Linux Mint Cinnamon. Hay alguna forma de hacer compatibles las extensiones de Nautilus con Nemo?

      1. Muchas gracias, te copio el mensaje que sale ahora:

        ‘Response’ object has no attribute ‘json’
        Traceback (most recent call last):
        File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 480, in login_to_imgur
        client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 85, in __init__
        self.credits = self.get_credits()
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 94, in get_credits
        return self.make_request(‘GET’, ‘credits’, None, True)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 160, in make_request
        raise ImgurClientError(‘JSON decoding of response failed.’)
        imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

          1. He subido una nueva versión, a ver si puedo sacar algo mas de información…., puedes ejecutarlo?
            He intentado instalar Precise en una máquina virtual en 3 ocasiones y no lo he conseguido. No termino de entender cual puede ser el problema.
            Gracias

          2. Bueno, creo que lo voy dar por imposible.

            Me queda la duda de si alguien más lo ha instalado y le funciona.

            A ver si algún día me funciona alguno de tus programas, porque tengo mala suerte con ellos, seguramente por la versión de mi ubuntu.

            Gracias por todo 🙂

          3. Hola, sí lo probé, te contesté antes, es que como no sale ordenado por fecha, es un poco lioso estos comentarios que se dividen en distintos hilos.
            Sale exactamente igual que antes, pero voy a probarlo ahora mismo de nuevo y te copio el mensaje en un comentario nuevo al final.
            Saludos.

      2. Hola de nuevo y gracias por el interés. Creo que es el mismo problema.
        Por si acaso, he desinstalado por completo. He vuelto a instalar y he probado:
        Saludos.

        ‘Response’ object has no attribute ‘json’
        Traceback (most recent call last):
        File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 480, in login_to_imgur
        client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 85, in __init__
        self.credits = self.get_credits()
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 94, in get_credits
        return self.make_request(‘GET’, ‘credits’, None, True)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 160, in make_request
        raise ImgurClientError(‘JSON decoding of response failed.’)
        imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

  3. Hola de nuevo, aquí está el mensaje que sale ahora:

    Response [200]>
    ‘Response’ object has no attribute ‘text’
    Traceback (most recent call last):
    File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 479, in login_to_imgur
    client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
    File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 85, in __init__
    self.credits = self.get_credits()
    File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 94, in get_credits
    return self.make_request(‘GET’, ‘credits’, None, True)
    File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 163, in make_request
    raise ImgurClientError(‘JSON decoding of response failed.’)
    imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

    1. Hola amigo,
      El problema está en la versión del paquete python-requests para Precise. Versión 0.8.2-1, Sin embargo para Trusty y superiores estamos en la 2.X.X.

      Creo que lo puedo resolver, pero necesito que me ayudes probándolo, de otra forma no lo puedo corregir. Será algo tedioso, pero creo que se puede hacer.

      De cualquier forma, depende de ti. Si quieres, lo seguimos intentando, y si no, lo dejamos y a otra cosa mariposa.

      Saludos

          1. Estupendo.
            Y ya también es un poco casi cabezonería por tener instalado alguno de tus programas 🙂
            Porque tienes varios muy interesantes y siempre acabo con problemas por la versión.
            Saludos.

  4. Hola. veo que has subido una versión, aquí va el mensaje de error que sale ahora:

    {«data»:{«UserLimit»:500,»UserRemaining»:500,»UserReset»:1482459960,»ClientLimit»:12500,»ClientRemaining»:12500},»success»:true,»status»:200}
    ****
    global name ‘reponse’ is not defined
    Traceback (most recent call last):
    File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 479, in login_to_imgur
    client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
    File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 87, in __init__
    self.credits = self.get_credits()
    File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 96, in get_credits
    return self.make_request(‘GET’, ‘credits’, None, True)
    File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 166, in make_request
    raise ImgurClientError(‘JSON decoding of response failed.’)
    imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

      1. Buenos días, no sé cómo te llamas «El Atareao» 🙂
        Todavía no sale la ventana para registrarse/login.
        De momento tampoco me sale ninguna nueva versión, lo mismo hay que esperarse un poco. He probado y sale lo mismo que antes:
        Saludos.

        {«data»:{«UserLimit»:500,»UserRemaining»:500,»UserReset»:1482489260,»ClientLimit»:12500,»ClientRemaining»:12500},»success»:true,»status»:200}
        ****
        global name ‘reponse’ is not defined
        Traceback (most recent call last):
        File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 479, in login_to_imgur
        client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 87, in __init__
        self.credits = self.get_credits()
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 96, in get_credits
        return self.make_request(‘GET’, ‘credits’, None, True)
        File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 166, in make_request
        raise ImgurClientError(‘JSON decoding of response failed.’)
        imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

          1. Hola Lorenzo, ya está la actualización, el mensaje creo que es el mismo:

            {«data»:{«UserLimit»:500,»UserRemaining»:500,»UserReset»:1482492700,»ClientLimit»:12500,»ClientRemaining»:12500},»success»:true,»status»:200}
            ****
            global name ‘reponse’ is not defined
            Traceback (most recent call last):
            File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 479, in login_to_imgur
            client = ImgurClient(CLIENT_ID, CLIENT_SECTRET)
            File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 90, in __init__
            self.credits = self.get_credits()
            File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 99, in get_credits
            return self.make_request(‘GET’, ‘credits’, None, True)
            File «/usr/share/nautilus-python/extensions/imgurpython/client.py», line 169, in make_request
            raise ImgurClientError(‘JSON decoding of response failed.’)
            imgurpython.helpers.error.ImgurClientError: JSON decoding of response failed.

  5. Hola Lorenzo, estaba aquí esperando al acecho 😀

    Ahora sale la ventana de login y después no se activa la opción de subir imagen del menú.
    Sin embargo, si lo intento varias veces, vuelve a salir la ventana de login.
    Pero siempre queda deshabilitada la opción de subir imagen del menú.
    Aquí van los mensajes.
    Saludos.

    {«data»:{«UserLimit»:500,»UserRemaining»:500,»UserReset»:1482544183,»ClientLimit»:12500,»ClientRemaining»:12500},»success»:true,»status»:200}
    ****
    https://api.imgur.com/oauth2/authorize?client_id=674fadc274d0beb&response_type=code
    about:blank
    https://us-u.openx.net/w/1.0/pd?plm=5&ph=d14b94c9-e278-4d1d-87a0-a6a729350974
    https://us-u.openx.net/w/1.0/pd?cc=1&plm=5&ph=d14b94c9-e278-4d1d-87a0-a6a729350974
    https://u.openx.net/w/1.0/sc?r=https%3A%2F%2Fus-u.openx.net%2Fw%2F1.0%2Fpd%3Fcc%3D1%26plm%3D5%26ph%3Dd14b94c9-e278-4d1d-87a0-a6a729350974
    https://u.openx.net/w/1.0/sc?cc=1&r=https%3A%2F%2Fus-u.openx.net%2Fw%2F1.0%2Fpd%3Fcc%3D1%26plm%3D5%26ph%3Dd14b94c9-e278-4d1d-87a0-a6a729350974
    https://us-u.openx.net/w/1.0/pd?mi=bdb82bc3-cdd1-415a-0683-7c4e2d3b7be6&ma=1482540589&mr=1483750189&mn=1&mc=0&cc=1&plm=5&ph=d14b94c9-e278-4d1d-87a0-a6a729350974
    https://api.imgur.com/oauth2/authorize?client_id=674fadc274d0beb&response_type=code
    https://localhost/?code=8788a5fd47b5774914865809655875946afa8548
    Traceback (most recent call last):
    File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 491, in login_to_imgur
    response.text is not None and len(response.text) > 0:
    AttributeError: ‘Response’ object has no attribute ‘text’

  6. Nueva prueba, he desinstalado y vuelto a instalar, ahora sale el mensaje de que está «logueado» y la opción del menú «Send» se puede usar, al darle para subir una imagen sale el siguiente mensaje:

    Traceback (most recent call last):
    File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 443, in send_images
    imd = ImgurDialog(window)
    File «/usr/share/nautilus-python/extensions/nautilus-imgur-uploader.py», line 372, in __init__
    label.set_xalign(0)
    AttributeError: ‘Label’ object has no attribute ‘set_xalign’

          1. Lo he desinstalado e instalado varias veces, tanto con synaptic como manualmente desde la consola.
            Lo que veo ahora es que no aparece junto a los otros scripts de nautilus, como si se hubiese instalado en otro sitio.
            Porque error no aparece ninguno en la instalación.
            Saludos.

          2. Hola, gracias por la información.
            Verás, ahora le digo «Send» y sale una ventanita con 3 campos vacios (name, title, description), escribo en ellos cualquier cosa y le doy a «Aceptar».
            Seguidamente aparece otra ventanita «Send files to imgur» y no muestra ningún texto. Al cabo de unos segundos (diría que algún minuto) se cierra.

            Durante ese rato sale en consola lo siguiente:

            ****

            {«data»:{«UserLimit»:500,»UserRemaining»:500,»UserReset»:1482960296,»ClientLimit»:12500,»ClientRemaining»:12489},»success»:true,»status»:200}
            ****

            Saludos.

          3. Hola,
            ¿Has comprobado si la imagen subió a ImgUr?
            ¿Puedes ejecutar nautilus del terminal y subir otra imagen?:
            $ killall nautilus
            $ nautilus

            Gracias por tu paciencia… Como ves estamos acercándonos al final

          4. Buenos días, Lorenzo, la imagen no llega a subir a imgur.
            Las pruebas están hechas como dices, desde el terminal.
            Bueno, lo pruebo de ambas formas, desde el entorno «normal» y luego desde terminal, «matando» nautilus antes.
            Saludos.

          5. Se me olvidó comentar, por si sirve para algo, que la ventanita «Send files to imgur» permanece eternamente en pantalla, hasta que le doy 2 veces en la x para cerrarla.
            No se cierra sola, y tampoco se cierra a la primera vez, sino a la segunda vez que le doy a la x de la esquina superior derecha.
            Saludos.

          6. Hola Lorenzo, acabo de actualizar y todo sigue exactamente igual que antes, el mismo comportamiento, los mismos mensajes, todo igual.
            Saludos.
            ****

            {«data»:{«UserLimit»:500,»UserRemaining»:500,»UserReset»:1483099701,»ClientLimit»:12500,»ClientRemaining»:12500},»success»:true,»status»:200}
            ****

          7. Bien, nueva prueba (desde la consola) con la última actualización que has subido:
            Tras elegir una imagen y teclear su nombre, título y comentario, sale la ventanita informando que está subiendo la foto, y los números de 1 al 11:

            http://fotos.subefotos.com/59cc79a558058d896fb823f06ef6b86eo.png

            Ahí se queda indefinidamente. Si pulso la x de cerrar la ventana aparece el 12

            http://fotos.subefotos.com/b5f0d1e5a24262c28884ce6a20728c0eo.png

            Y si pulsa una segunda vez en la x de cerrar la ventana, se cierra.

            http://fotos.subefotos.com/32596232d8f01e72cb3fd21669228a92o.png

            Y no ha subido la imagen a imgur.

            Saludos.

          8. Hola, buenas noches y feliz año nuevo 🙂

            He visto que has subido una actualización, la he probado y hemos avanzado un poquito, ahora el comportamiento es igual que antes, tan solo que en lugar de quedarse en 11, se queda en 13. Y si le doy a cerrar la ventana sale el 14.
            Si le doy nuevamente a la x de cerrar la ventana, se cierra.
            La imagen sigue sin subir.
            Muchas gracias y saludos.

          9. Hola amigo,
            Feliz año nuevo. Espero que este año nos sea fructífero que este asunto que nos traemos tu y yo entre manos.
            He subido una nueva actualización, introduciendo alguna variablea adicional…

            A ver si tenemos suerte.

            Saludos.

          10. Hola, no quiero ser pesado porque además entiendo que no vas a perder el tiempo con un caso especial.
            Lo mismo actualizo a la última versión LTS (tengo la 12.04) y es probable que ahí funcione sin que tengas que tocar nada.
            Te mantendré informado.
            Saludos y gracias por el tiempo dedicado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *