<html dir="ltr"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body class="" style="text-align:left; direction:ltr;"><div><b>I re-ran the full download suite this morning, using a different method and 18 books were unable to be downloaded but 390 were successful:</b></div><div><b><br></b></div><div><b>On a different Ubuntu box (18.04) I did the following</b></div><div><pre class="id ie if ig ih lu lv ca"><span id="df01" class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">$ pip3 install pandas<br>$ pip3 install wget<br>$ pip3 install requests<br>$ pip3 install xlrd</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"><br></strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">$ mkdir -p springer-python/download</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"><br></strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">$ cd springer-python</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"><br></strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">$ cp ~/Downloads/Free+English+textbooks.xlsx .</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"><br></strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">$ cat download-textbooks.py </strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">import requests, wget</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">import pandas as pd</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">df = pd.read_excel("Free+English+textbooks.xlsx")</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">for index, row in df.iterrows():</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> # loop through the excel list</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> file_name = f"{row.loc['Book Title']}_{row.loc['Edition']}".replace('/','-').replace(':','-')</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> url = f"{row.loc['OpenURL']}"</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> r = requests.get(url)</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> </strong><strong class="lt kh"> download_url = f"{r.url.replace('book','content/pdf')}.pdf"</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> wget.download(download_url, f"./download/{file_name}.pdf")</strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"> </strong><strong class="lt kh"> print(f"downloading {file_name}.pdf Complete ....")</strong><strong class="lt kh"></strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh"><br></strong></span></pre><pre class="id ie if ig ih lu lv ca"><span class="dr ds ec ar lt b ge lw lx r ly" data-selectable-paragraph=""><strong class="lt kh">$ </strong></span><strong class="lt kh">python3 ./download-textbooks.py</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh"><br></strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">The 18 books that failed showed up in the output as (sorted)</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading A Beginners Guide to Python 3 Programming_1st ed. 2019.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Algebra_3rd ed. 2002.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Clinical Neuroanatomy_2008.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Data Science and Predictive Analytics_1st ed. 2018.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Electricity and Magnetism_2014.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Geomorphology of Desert Environments_2nd ed. 2009.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Handbook of Biological Confocal Microscopy_3rd ed. 2006.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Integrated Neuroscience_2003.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Introduction to Partial Differential Equations_2014.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Java in Two Semesters_4th ed. 2019.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Pharmaceutical Biotechnology_5th ed. 2019.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Plant Anatomy_1st ed. 2018.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Plate Tectonics_2011.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Primer on the Rheumatic Diseases_13th ed. 2008.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Principles of Fluorescence Spectroscopy_3rd ed. 2006.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Principles of Physics_2012.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Robotics, Vision and Control_2nd ed. 2017.pdf Complete ....</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">-1 / unknowndownloading Robotics, Vision and Control_2011.pdf Complete ....</strong><strong class="lt kh"></strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh"><br></strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">I ran this a second time with just the 18 failed books in a new Free+English+textbooks.xlsx file</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">and they failed again with the same error.</strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh"><br></strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">Fortunately I believe my initial downloads last Thursday grabbed good copies of these 18 files as </strong></pre><pre class="id ie if ig ih lu lv ca"><strong class="lt kh">the original downloads were significantly larger in size.</strong></pre><pre class="id ie if ig ih lu lv ca"><br></pre><pre class="id ie if ig ih lu lv ca">Unfortunately I don't yet have Google drive set up at the moment.</pre><pre class="id ie if ig ih lu lv ca"><br></pre></div><div><br></div><div><br></div><div>On Sun, 2020-05-03 at 22:07 -0500, Ryan Coleman wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">It looks like many of them are incomplete…. I’m running a wget on all the titles right now and many are coming up as 404.<br class=""><div><br class=""><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div class="">On May 3, 2020, at 4:56 PM, eminmn <<a href="mailto:eminmn@sysmatrix.net" class="">eminmn@sysmatrix.net</a>> wrote:</div><div class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Hey Man, thanks for the offer! (that's a pun).</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Another member of tclug was kind enough to send me the Beginner's Guide. The other one that would download only some kind of 13K preamble was "Plant Anatomy," but that one is huge (about 150 MB according to the first good Samaritan). If anyone has something like Google Drive that they could upload it to, I would be grateful for a shareable link. Otherwise, I could get along without it. I did download one at a time about 50 others.</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Now I would like to know why this glitch cropped up but I am not likely to figure it out. I am only an occasional user of linux (mint 19) and I know almost nothing about python.</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Thanks,</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Ed</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">On 5/2/2020 18:58, r hayman wrote:</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">My<br class="">'A Beginners Guide to Python 3 Programming - John Hunt, 1sr ed. 2019 - 978-3-030-20290-3.epub' is 27.2 MB<br class="">and my<br class="">'A Beginners Guide to Python 3 Programming - John Hunt, 1sr ed. 2019 - 978-3-030-20290-3.pdf' is 30.5 MB.<br class="">I'm not sure what happened to your download, but I'd be willing to share also if you can't resolve the issue.<br class="">On Fri, 2020-05-01 at 23:17 -0500, eminmn wrote:<br class=""><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">Thanks for this. There are many useful volumes here but one of the most<br class="">interesting to me was A Beginners Guide to Python 3 Programming (Hunt),<br class="">which unfortunately is illegible. Both epub and pdf are of identical<br class="">size as reported by the system (about 13K). Looked at in Emacs it seems<br class="">to be some kind of binary index file. The hard copy book is 433 pp. Even<br class="">plain text couldn't be compressed that much.<br class=""><br class="">Thanks,<br class="">Ed<br class=""><br class="">On 4/30/2020 17:03, r hayman wrote:<br class=""><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">Just passing this along to those that might be interested. Springer books released for free during the 2020 COVID-19 quarantine. No idea when this will end. The list of books can be found here<span class="Apple-converted-space"> </span><a href="https://resource-cms.springernature.com/springer-cms/rest/v1/content/17858272/data/v4" class="">https://resource-cms.springernature.com/springer-cms/rest/v1/content/17858272/data/v4</a><span class="Apple-converted-space"> </span>This GitHub repo has more info (links) and a python script to download all 409 books, or subsets of them.<span class="Apple-converted-space"> </span><a href="https://github.com/alexgand/springer_free_books" class="">https://github.com/alexgand/springer_free_books</a><span class="Apple-converted-space"> </span>Plan on a 4+ hour download window if you want copies of them all, there's about 14GB. I think the Springer site has throttled the download speed, I'm only getting ~2.4Mbps. _______________________________________________ TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<span class="Apple-converted-space"> </span><a href="mailto:tclug-list@mn-linux.org" class="">tclug-list@mn-linux.org</a><span class="Apple-converted-space"> </span><<a href="mailto:tclug-list@mn-linux.org" class="">mailto:tclug-list@mn-linux.org</a>><span class="Apple-converted-space"> </span><a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" class="">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><span class="Apple-converted-space"> </span><br class=""></blockquote><br class="">_______________________________________________<br class="">TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br class=""><a href="mailto:tclug-list@mn-linux.org" class="">tclug-list@mn-linux.org</a><span class="Apple-converted-space"> </span> <<a href="mailto:tclug-list@mn-linux.org" class="">mailto:tclug-list@mn-linux.org</a>><br class=""><a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" class="">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><br class=""></blockquote>_______________________________________________<br class="">TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br class=""><a href="mailto:tclug-list@mn-linux.org" class="">tclug-list@mn-linux.org</a><br class="">http://mailman.mn-linux.org/mailman/listinfo/tclug-list<br class=""></blockquote><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">_______________________________________________</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">TCLUG Mailing List - Minneapolis/St. Paul, Minnesota</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class=""><a href="mailto:tclug-list@mn-linux.org" class="">tclug-list@mn-linux.org</a></span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class=""><a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" class="">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a></span></div></blockquote></div><br class=""><pre>_______________________________________________</pre><pre>TCLUG Mailing List - Minneapolis/St. Paul, Minnesota</pre><pre><a href="mailto:tclug-list@mn-linux.org">tclug-list@mn-linux.org</a></pre><pre><a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list">http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a></pre><pre><br></pre></blockquote></body></html>