Skip to content

Instantly share code, notes, and snippets.

@liuliqiang
Forked from augbog/Free O'Reilly Books.md
Created May 11, 2017 03:01
Show Gist options
  • Save liuliqiang/b17efd665970f68111d886567e778f1e to your computer and use it in GitHub Desktop.
Save liuliqiang/b17efd665970f68111d886567e778f1e to your computer and use it in GitHub Desktop.
Free O'Reilly Books
#!/bin/bash
# PDF downloads
wget http://www.oreilly.com/programming/free/files/modern-java-ee-design-patterns.pdf
wget http://www.oreilly.com/programming/free/files/object-oriented-vs-functional-programming.pdf
wget http://www.oreilly.com/programming/free/files/java-the-legend.pdf
wget http://www.oreilly.com/programming/free/files/introducing-java-8.pdf
wget http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf
wget http://www.oreilly.com/programming/free/files/20-python-libraries-you-arent-using-but-should.pdf
wget http://www.oreilly.com/programming/free/files/hadoop-with-python.pdf
wget http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf
wget http://www.oreilly.com/programming/free/files/functional-programming-python.pdf
wget http://www.oreilly.com/programming/free/files/python-in-education.pdf
wget http://www.oreilly.com/programming/free/files/from-future-import-python.pdf
wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.pdf
wget http://www.oreilly.com/programming/free/files/2016-european-software-development-salary-survey.pdf
wget http://www.oreilly.com/programming/free/files/2016-software-development-salary-survey-report.pdf
wget http://www.oreilly.com/programming/free/files/why-rust.pdf
wget http://www.oreilly.com/programming/free/files/c++-today.pdf
wget http://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf
wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.pdf
wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.pdf
wget http://www.oreilly.com/programming/free/files/ten-steps-to-linux-survival.pdf
wget http://www.oreilly.com/programming/free/files/open-by-design.pdf
wget http://www.oreilly.com/programming/free/files/getting-started-with-innersource.pdf
wget http://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf
wget http://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.pdf
wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf
wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.pdf
wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.pdf
wget http://www.oreilly.com/programming/free/files/engineering-managers-guide-design-patterns.pdf
wget http://www.oreilly.com/programming/free/files/azure-for-developers.pdf
wget http://www.oreilly.com/iot/free/files/ambient-computing.pdf
wget http://www.oreilly.com/iot/free/files/governing-the-iot.pdf
wget http://www.oreilly.com/iot/free/files/iot-opportunities-challenges.pdf
wget http://www.oreilly.com/iot/free/files/creating-functional-teams-for-iot.pdf
wget http://www.oreilly.com/iot/free/files/building-a-hardware-business.pdf
wget http://www.oreilly.com/iot/free/files/when-hardware-meets-software.pdf
wget http://www.oreilly.com/iot/free/files/what-is-the-internet-of-things.pdf
wget http://www.oreilly.com/iot/free/files/software-above-device.pdf
wget http://www.oreilly.com/iot/free/files/software-hardware-collide.pdf
wget http://www.oreilly.com/iot/free/files/hardware-by-the-numbers.pdf
# epub downloads
wget http://www.oreilly.com/programming/free/files/modern-java-ee-design-patterns.epub
wget http://www.oreilly.com/programming/free/files/object-oriented-vs-functional-programming.epub
wget http://www.oreilly.com/programming/free/files/java-the-legend.epub
wget http://www.oreilly.com/programming/free/files/introducing-java-8.epub
wget http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.epub
wget http://www.oreilly.com/programming/free/files/20-python-libraries-you-arent-using-but-should.epub
wget http://www.oreilly.com/programming/free/files/hadoop-with-python.epub
wget http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.epub
wget http://www.oreilly.com/programming/free/files/functional-programming-python.epub
wget http://www.oreilly.com/programming/free/files/python-in-education.epub
wget http://www.oreilly.com/programming/free/files/from-future-import-python.epub
wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.epub
wget http://www.oreilly.com/programming/free/files/why-rust.epub
wget http://www.oreilly.com/programming/free/files/c++-today.epub
wget http://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.epub
wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.epub
wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.epub
wget http://www.oreilly.com/programming/free/files/ten-steps-to-linux-survival.epub
wget http://www.oreilly.com/programming/free/files/open-by-design.epub
wget http://www.oreilly.com/programming/free/files/getting-started-with-innersource.epub
wget http://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.epub
wget http://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.epub
wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.epub
wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.epub
wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.epub
wget http://www.oreilly.com/programming/free/files/engineering-managers-guide-design-patterns.epub
wget http://www.oreilly.com/programming/free/files/azure-for-developers.epub
wget http://www.oreilly.com/iot/free/files/ambient-computing.epub
wget http://www.oreilly.com/iot/free/files/governing-the-iot.epub
wget http://www.oreilly.com/iot/free/files/iot-opportunities-challenges.epub
wget http://www.oreilly.com/iot/free/files/creating-functional-teams-for-iot.epub
wget http://www.oreilly.com/iot/free/files/building-a-hardware-business.epub
wget http://www.oreilly.com/iot/free/files/when-hardware-meets-software.epub
wget http://www.oreilly.com/iot/free/files/what-is-the-internet-of-things.epub
wget http://www.oreilly.com/iot/free/files/software-above-device.epub
wget http://www.oreilly.com/iot/free/files/hardware-by-the-numbers.epub
# mobi downloads
wget http://www.oreilly.com/programming/free/files/modern-java-ee-design-patterns.mobi
wget http://www.oreilly.com/programming/free/files/object-oriented-vs-functional-programming.mobi
wget http://www.oreilly.com/programming/free/files/java-the-legend.mobi
wget http://www.oreilly.com/programming/free/files/introducing-java-8.mobi
wget http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.mobi
wget http://www.oreilly.com/programming/free/files/20-python-libraries-you-arent-using-but-should.mobi
wget http://www.oreilly.com/programming/free/files/hadoop-with-python.mobi
wget http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.mobi
wget http://www.oreilly.com/programming/free/files/functional-programming-python.mobi
wget http://www.oreilly.com/programming/free/files/python-in-education.mobi
wget http://www.oreilly.com/programming/free/files/from-future-import-python.mobi
wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.mobi
wget http://www.oreilly.com/programming/free/files/why-rust.mobi
wget http://www.oreilly.com/programming/free/files/c++-today.mobi
wget http://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.mobi
wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.mobi
wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.mobi
wget http://www.oreilly.com/programming/free/files/ten-steps-to-linux-survival.mobi
wget http://www.oreilly.com/programming/free/files/open-by-design.mobi
wget http://www.oreilly.com/programming/free/files/getting-started-with-innersource.mobi
wget http://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.mobi
wget http://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.mobi
wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.mobi
wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.mobi
wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.mobi
wget http://www.oreilly.com/programming/free/files/engineering-managers-guide-design-patterns.mobi
wget http://www.oreilly.com/programming/free/files/azure-for-developers.mobi
wget http://www.oreilly.com/iot/free/files/ambient-computing.mobi
wget http://www.oreilly.com/iot/free/files/governing-the-iot.mobi
wget http://www.oreilly.com/iot/free/files/iot-opportunities-challenges.mobi
wget http://www.oreilly.com/iot/free/files/creating-functional-teams-for-iot.mobi
wget http://www.oreilly.com/iot/free/files/when-hardware-meets-software.mobi
wget http://www.oreilly.com/iot/free/files/what-is-the-internet-of-things.mobi
wget http://www.oreilly.com/iot/free/files/software-above-device.mobi
wget http://www.oreilly.com/iot/free/files/hardware-by-the-numbers.mobi

Free O'Reilly books and convenient script to just download them.

Thanks /u/FallenAege/ and /u/ShPavel/ from this Reddit post

How to use:

  1. Take the download.sh file and put it into a directory where you want the files to be saved.
  2. cd into the directory and make sure that it has executable permissions (chmod +x download.sh should do it)
  3. Run ./download.sh and wee there it goes. Also if you do not want all the files, just simply comment the ones you do not want.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment