Skip to content

Instantly share code, notes, and snippets.

@fornarat
Created June 15, 2017 23:44
Show Gist options
  • Save fornarat/b6fc03b4d9f732d02c398ec44f6cdab7 to your computer and use it in GitHub Desktop.
Save fornarat/b6fc03b4d9f732d02c398ec44f6cdab7 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Free O'Reilly books and convenient script to download'em all.
# For other formats, change the extension accordingly (.epub and .mobi)
# /*
# $.each($('a[href]'), function(i, e){console.log(e["href"])});
# */
# programming
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
# iot
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
#devops
wget http://www.oreilly.com/webops-perf/free/files/serverless-ops.pdf
wget http://www.oreilly.com/webops-perf/free/files/cloud-native-evolution.pdf
wget http://www.oreilly.com/webops-perf/free/files/unikernels.pdf
wget http://www.oreilly.com/webops-perf/free/files/mobile-app-analytics.pdf
wget http://www.oreilly.com/webops-perf/free/files/monitoring-distributed-systems.pdf
wget http://www.oreilly.com/webops-perf/free/files/release-engineering.pdf
wget http://www.oreilly.com/webops-perf/free/files/beyond-the-twelve-factor-app.pdf
wget http://www.oreilly.com/webops-perf/free/files/docker-in-the-cloud.pdf
wget http://www.oreilly.com/webops-perf/free/files/network-automation-with-ansible.pdf
wget http://www.oreilly.com/webops-perf/free/files/are-your-networks-ready-for-the-iot.pdf
wget http://www.oreilly.com/webops-perf/free/files/docker-networking-and-service-delivery.pdf
wget http://www.oreilly.com/webops-perf/free/files/immutable-infrastructure.pdf
wget http://www.oreilly.com/webops-perf/free/files/continuous-delivery-with-windows-and-net.pdf
wget http://www.oreilly.com/webops-perf/free/files/docker-security.pdf
wget http://www.oreilly.com/webops-perf/free/files/kubernetes.pdf
wget http://www.oreilly.com/webops-perf/free/files/modern-web-operations.pdf
wget http://www.oreilly.com/webops-perf/free/files/distributed-development-stack.pdf
wget http://www.oreilly.com/webops-perf/free/files/unsung-tools-of-devops.pdf
wget http://www.oreilly.com/webops-perf/free/files/lightweight-systems.pdf
wget http://www.oreilly.com/webops-perf/free/files/anomaly-detection-monitoring.pdf
wget http://www.oreilly.com/webops-perf/free/files/enterprise-devops-playbook.pdf
wget http://www.oreilly.com/webops-perf/free/files/chatops.pdf
wget http://www.oreilly.com/webops-perf/free/files/devopssec.pdf
wget http://www.oreilly.com/webops-perf/free/files/devops-for-finance.pdf
wget http://www.oreilly.com/webops-perf/free/files/building-an-optimized-business.pdf
wget http://www.oreilly.com/webops-perf/free/files/everything-is-distributed.pdf
wget http://www.oreilly.com/webops-perf/free/files/devops-in-practice.pdf
wget http://www.oreilly.com/webops-perf/free/files/the-human-side-of-postmortems.pdf
wget http://www.oreilly.com/webops-perf/free/files/learning-from-first-responders.pdf
wget http://www.oreilly.com/webops-perf/free/files/devops-hiring.pdf
wget http://www.oreilly.com/webops-perf/free/files/antifragile-systems-and-teams.pdf
#data
wget http://www.oreilly.com/data/free/files/big-data-now-2016-edition.pdf
wget http://www.oreilly.com/data/free/files/the-big-data-market.pdf
wget http://www.oreilly.com/data/free/files/integrated-analytics.pdf
wget http://www.oreilly.com/data/free/files/data-infrastructure-for-next-gen-finance.pdf
wget http://www.oreilly.com/data/free/files/advancing-procurement-analytics.pdf
wget http://www.oreilly.com/data/free/files/the-global-impact-of-open-data.pdf
wget http://www.oreilly.com/data/free/files/data-science-for-modern-manufacturing.pdf
wget http://www.oreilly.com/data/free/files/mapping-big-data.pdf
wget http://www.oreilly.com/data/free/files/business-models-for-the-data-economy.pdf
wget http://www.oreilly.com/data/free/files/2016-data-science-salary-survey.pdf
wget http://www.oreilly.com/data/free/files/embedding-analytics-in-modern-applications.pdf
wget http://www.oreilly.com/data/free/files/data-science-microsoft-azure-ml-python.pdf
wget http://www.oreilly.com/data/free/files/self-service-analytics.pdf
wget http://www.oreilly.com/data/free/files/going-pro-in-data-science.pdf
wget http://www.oreilly.com/data/free/files/evaluating-machine-learning-models.pdf
wget http://www.oreilly.com/data/free/files/what-is-data-science.pdf
wget http://www.oreilly.com/data/free/files/artificial-intelligence-now.pdf
wget http://www.oreilly.com/data/free/files/practical-artificial-intelligence-in-the-cloud.pdf
wget http://www.oreilly.com/data/free/files/the-new-artificial-intelligence-market.pdf
wget http://www.oreilly.com/data/free/files/ai-and-medicine.pdf
wget http://www.oreilly.com/data/free/files/what-is-artificial-intelligence.pdf
wget http://www.oreilly.com/data/free/files/future-of-machine-intelligence.pdf
wget http://www.oreilly.com/data/free/files/what-are-conversational-bots.pdf
wget http://www.oreilly.com/data/free/files/architecting-for-access.pdf
wget http://www.oreilly.com/data/free/files/hadoop-and-spark-performance-for-the-enterprise.pdf
wget http://www.oreilly.com/data/free/files/in-search-of-database-nirvana.pdf
wget http://www.oreilly.com/data/free/files/stream-processing.pdf
wget http://www.oreilly.com/data/free/files/architecting-data-lakes.pdf
wget http://www.oreilly.com/data/free/files/hadoop-what-you-need-to-know.pdf
wget http://www.oreilly.com/data/free/files/fast-data-smart-and-at-scale.pdf
wget http://www.oreilly.com/data/free/files/migrating-big-data-analytics.pdf
#web
wget http://www.oreilly.com/web-platform/free/files/2016-2017-web-salary-survey-report.pdf
wget http://www.oreilly.com/web-platform/free/files/building-web-apps-for-everyone.pdf
wget http://www.oreilly.com/web-platform/free/files/python-web-frameworks.pdf
wget http://www.oreilly.com/web-platform/free/files/modern-svg.pdf
wget http://www.oreilly.com/web-platform/free/files/little-book-html-css-coding-guidelines.pdf
wget http://www.oreilly.com/web-platform/free/files/upgrading-to-php-seven.pdf
wget http://www.oreilly.com/web-platform/free/files/static-site-generators.pdf
wget http://www.oreilly.com/web-platform/free/files/getting-started-with-the-web.pdf
wget http://www.oreilly.com/web-platform/free/files/modern-javascript.pdf
wget http://www.oreilly.com/web-platform/free/files/designing-great-web-apis.pdf
wget http://www.oreilly.com/web-platform/free/files/book-of-html-css-frameworks.pdf
wget http://www.oreilly.com/web-platform/free/files/js-next-a-managers-guide.pdf
wget http://www.oreilly.com/web-platform/free/files/building-web-apps-that-work-everyw…pdf
#programming as of 6/2017, sorry for the dups
wget http://www.oreilly.com/programming/free/files/microservices-for-java-developers.pdf
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?intcmp=il-prog-free-product-lgen_oo_v_fp
wget http://www.oreilly.com/programming/free/files/java-the-legend.pdf?intcmp=il-prog-free-product-lgen_java_legend
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?intcmp=il-prog-free-product-lgen_python_mistakes
wget http://www.oreilly.com/programming/free/files/functional-programming-python.pdf?intcmp=il-prog-free-product-lgen_functional_python
wget http://www.oreilly.com/programming/free/files/python-in-education.pdf?intcmp=il-prog-free-product-lgen_python_in_ed
wget http://www.oreilly.com/programming/free/files/from-future-import-python.pdf?intcmp=il-prog-free-product-lgen_picking_python
wget http://www.oreilly.com/programming/free/files/whats-new-in-swift-3.pdf
wget http://www.oreilly.com/programming/free/files/why-reactive.pdf
wget http://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf
wget http://www.oreilly.com/programming/free/files/fintech-open-source-and-emerging-tech.pdf
wget http://www.oreilly.com/programming/free/files/practical-c-plus-plus-metaprogramming.pdf
wget http://www.oreilly.com/programming/free/files/real-world-maintainable-software.pdf
wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.pdf?intcmp=il-prog-free-product-trends_shaping_the_london_tech_scene
wget http://www.oreilly.com/programming/free/files/2016-european-software-development-…sp?intcmp=il-prog-free-product-european_software_development_salary_survey
wget http://www.oreilly.com/programming/free/files/2016-software-development-salary-su…-report.pdf?intcmp=il-prog-free-product-software_development_salary_survey
wget http://www.oreilly.com/programming/free/files/why-rust.pdf?intcmp=il-prog-free-product-lgen_why_rust
wget http://www.oreilly.com/programming/free/files/c++-today.pdf?intcmp=il-prog-free-product-lgen_cpp_today
wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.pdf?intcmp=il-prog-free-product-lgen_rxjava
wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.pdf
wget http://www.oreilly.com/programming/free/files/open-source-in-brazil.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?intcmp=il-prog-free-product-lgen_innersource
wget http://www.oreilly.com/programming/free/files/microservices-in-production.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/evolving-architectures-of-fintech.pdf?intcmp=il-prog-free-product-lgen_evolving_architectures_fintech
wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf?intcmp=il-prog-free-product-lgen_sa_patterns
wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.pdf?intcmp=il-prog-free-product-lgen_cloud_native_aa
wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.pdf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment