Aprende a descargar libros de la plataforma O'Reilly Learning con tu suscripción paga.

Cómo descargar libros (formato ePub) de la plataforma O'Reilly Learning (safari books)

Siempre estoy buscando material nuevo para aprender, como esos +800 cursos en mi cuenta de Udemy, que tal vez nunca termine... pero esa es otra historia, me gustaría hacer lo mismo con los famosos libros de Programación. que puedes encontrar en la plataforma O'Reilly (es decir, leerlos, no simplemente almacenarlos).

Puede acceder a la Plataforma O'Reilly como individuo por $49 USD/mes o $499/año. Por supuesto, si crees que gastar $49 dólares al mes no te hará daño, es recomendable pagar la suscripción en la plataforma, considerando los precios de compra de todos los libros que te interesan y suponiendo que los leerás, la tarifa que paga por la plataforma en línea es realmente pequeña y bastante justa. Sin embargo, como alguien que vive en un país del tercer mundo (Colombia), $ 49 dólares en este momento son casi una cuarta parte (1/4) del salario mínimo aquí en Colombia, así que prefiero comer (ahora considere cuánto caro sería comprar libros físicos o digitales de precios similares). Solo podría pagar eso por un par de meses, no todo el año, al igual que muchas otras personas de mi país (y por supuesto que yo)

Por eso quiero compartir contigo, dos útiles métodos para acceder a la mayor parte del contenido que puedes obtener pagando una sola suscripción de un mes.

Nota importante: aunque no estoy promocionando algo ilegal, no me malinterpretes, para seguir este tutorial necesitarás obligatoriamente:

  • Una suscripción activa de O'Rilley Learning de al menos un mes (invertirá $ 49 USD si aún no tiene una suscripción). En mi caso, tengo una suscripción gracias a mi Universidad, por lo que estoy pagando indirectamente.
  • Los libros se descargarán en el .epubformato, por lo que necesita un software de lectura de EPub instalado en su computadora. Yo uso el lector de libros electrónicos llamado Icecream.

A. Uso de una extensión de navegador (My O'Reilly Downloader) [Más fácil de usar, para usuarios regulares]

My O'Reilly Downloader es una extensión de navegador web disponible para Google Chrome y un complemento para Firefox que permite descargar con un simple clic cualquier libro de la plataforma O'Reilly en formato .epub con un solo clic. Esta opción es la opción si no tienes conocimientos de programación, es bastante sencilla, instala la extensión y haz clic en un solo botón para obtener el libro.

Todo lo que necesita hacer es instalar la extensión en su navegador, una vez que la instale a través de la tienda oficial, busque cualquier libro que desee descargar en la plataforma O'Reilly. Una vez que lo tengas, en el menú derecho de la página del libro, encontrarás un pequeño icono de O'Reilly con un icono verde encima (obtener ebook):

Download Button O'Reilly

Simplemente presiónelo y espere hasta que la extensión prepare el EPub del libro seleccionado. Una vez que procese todos los lotes, aparecerá un mensaje que indica que "la descarga de ePub se ha completado" y la descarga se activará en su navegador ( book.epub):

O'Reilly EPub Download

Puede abrir y leer el archivo con cualquier lector de libros electrónicos normal.

B. Usar un contenedor Docker [Para programadores]

Ahora, si le gusta programar como a mí, hay una manera de hacerlo a través de la línea de comando para automatizar este proyecto con código si lo desea. Hay un proyecto útil llamado O'Reilly Downloader cuyo código se puede encontrar en GitHub aquí, y es básicamente una herramienta CLI que envuelve el proyecto Safaribooks en Docker.

Necesitará Docker instalado en su computadora para hacerlo de esta manera.

B.1. Accediendo con tus credenciales

Descargar un libro usando este enfoque es bastante fácil, solo necesita ejecutar el siguiente comando reemplazando los siguientes parámetros:

  • <id of the book>: el ID del libro que desea descargar. Por ejemplo, si la URL del libro es https://learning.oreilly.com/library/view/magento-2/9781788298025/, la identificación sería 9781788298025 .
  • <email><password>: utilice sus propias credenciales para iniciar sesión en la plataforma de O'Reilly.
  • <BookName.epub>: define el nombre del archivo de salida.
(docker run kirinnee/orly:latest login <id of the book> <email>:<password>) > "<BookName.epub>"

El comando con algunos parámetros reales se vería así:

(docker run kirinnee/orly:latest login 9781788298025 [email protected]:12345) > "MyBook.epub"

Espera a que termine el comando y tendrás el archivo del libro.

B.2. Acceso a través de un inicio de sesión SSO

Si su cuenta de O'Reilly, como en mi caso, no tiene una contraseña pero usa SSO (Single Sign On) porque tengo acceso a través de mi cuenta de la Universidad, entonces debe seguir algunos pasos adicionales para que funcione . Lo primero que debe hacer es iniciar sesión en la plataforma con su cuenta, luego vaya a su Perfil (https://learning.oreilly.com/profile/).

En esta página necesitamos obtener la cookie del navegador en formato JSON. La forma más sencilla de hacerlo es ejecutar el siguiente script que extraerá la cookie en el formato requerido y la copiará en su portapapeles. Para ejecutarlo presione F12 en su navegador, vaya a la pestaña de consola y pegue el siguiente código:

copy(JSON.stringify(document.cookie.split(';').map(c => c.split('=')).map(i => [i[0].trim(), i[1].trim()]).reduce((r, i) => {
    r[i[0]] = i[1];
    return r;
}, {})))

Esto copiará automáticamente la cookie en formato JSON a su portapapeles, ahora debe pegar su contenido en un nuevo archivo JSON. Crea el cookies.jsonarchivo en tu computadora, pega el contenido que tienes en el portapapeles y guarda los cambios.

Nota: debe hacer esto cada vez que desee descargar un libro porque la cookie debe actualizarse con su sesión actual.

Luego, simplemente ejecute el siguiente comando reemplazando:

  • <path/to/cookies.json>: la ruta absoluta o relativa al cookies.jsonarchivo creado previamente.
  • <id of the book>: el ID del libro que desea descargar. Por ejemplo, si la URL del libro es https://learning.oreilly.com/library/view/magento-2/9781788298025/, la identificación sería 9781788298025 .
  • <BookName.epub>: define el nombre del archivo de salida.
(cat </path/to/cookies.json> | docker run -i kirinnee/orly:latest sso <id of the book>) > "<BookName.epub>"

El comando con algunos parámetros reales se vería así:

(cat .\cookies.json | docker run -i kirinnee/orly:latest sso 9781788298025) > "magento2.epub"

Y eso es todo:

Download O'Reilly Book Docker CLI

Pensamientos finales

En mi caso, comencé a descargar 2 libros Java: A Beginner's Guide, Eighth Edition 8th Edition, Kindle Edition y Official Google Cloud Certified Associate Cloud Engineer Study Guide 1st Edition, Kindle Edition , ambas versiones digitales cuestan USD $ 47.48 en Amazon. así que si pagas una suscripción mensual, ya ganaste:

Ebook Reader O'Reilly

También descargué otros libros que creo que leeré pronto debido a mi trabajo actual. No olvides que el objetivo de tener acceso a este tipo de libros, es adquirir conocimientos que te permitan ganar dinero para pagar por este tipo de contenido, seguro que comprar el contenido directamente de sus creadores es la mejor forma de hacerlo. y apóyalos, pero hasta que puedas hacer eso, este truco te ayudará a encaminarte.


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores