Skip to content

Instantly share code, notes, and snippets.

@dro248
Forked from augbog/Free O'Reilly Books.md
Created September 2, 2017 10:57
Show Gist options
  • Save dro248/0fb15dced64c127b2da66a7bcfc65ef8 to your computer and use it in GitHub Desktop.
Save dro248/0fb15dced64c127b2da66a7bcfc65ef8 to your computer and use it in GitHub Desktop.

Revisions

  1. @augbog augbog revised this gist Oct 3, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Free O'Reilly Books.md
    Original file line number Diff line number Diff line change
    @@ -6,4 +6,4 @@ How to use:

    1. Take the `download.sh` file and put it into a directory where you want the files to be saved.
    1. `cd` into the directory and make sure that it has executable permissions (`chmod +x download.sh` should do it)
    1. Run `./download.sh` and wee there it goes.
    1. 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.
  2. @augbog augbog revised this gist Oct 2, 2016. 1 changed file with 60 additions and 30 deletions.
    90 changes: 60 additions & 30 deletions download.sh
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,47 @@
    #!/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
    @@ -27,7 +69,17 @@ wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-applic
    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
    @@ -55,33 +107,11 @@ wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-applic
    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/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.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
  3. @augbog augbog renamed this gist Oct 2, 2016. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. @augbog augbog created this gist Oct 2, 2016.
    9 changes: 9 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    Free O'Reilly books and convenient script to just download them.

    Thanks /u/FallenAege/ and /u/ShPavel/ from this [Reddit post](https://www.reddit.com/r/learnprogramming/comments/556kxj/oreilly_offering_programming_ebooks_for_free/)

    How to use:

    1. Take the `download.sh` file and put it into a directory where you want the files to be saved.
    1. `cd` into the directory and make sure that it has executable permissions (`chmod +x download.sh` should do it)
    1. Run `./download.sh` and wee there it goes.
    87 changes: 87 additions & 0 deletions download.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,87 @@
    #!/bin/bash

    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/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/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