<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>爬虫 on Nick's Blog</title><link>https://ibelieving.com/tags/%E7%88%AC%E8%99%AB/</link><description>Recent content in 爬虫 on Nick's Blog</description><generator>Hugo</generator><language>zh-cn</language><copyright>2014 ibelieving.com. All rights reserved.</copyright><lastBuildDate>Thu, 31 Oct 2019 21:49:27 +0800</lastBuildDate><atom:link href="https://ibelieving.com/tags/%E7%88%AC%E8%99%AB/index.xml" rel="self" type="application/rss+xml"/><item><title>Golang 生成 O'Reilly 在线学习平台的电子书</title><link>https://ibelieving.com/posts/2019-10-31-golang_generate_oreilly_kindle_book/</link><pubDate>Thu, 31 Oct 2019 21:49:27 +0800</pubDate><guid>https://ibelieving.com/posts/2019-10-31-golang_generate_oreilly_kindle_book/</guid><description>&lt;p&gt;O&amp;rsquo;Reilly 是有名的动物书出版公司，当然他们也不仅仅出电子书还有很多别的业务。O&amp;rsquo;Reilly 在线学习平台上有他们所有出版过的图书都是原版的，但是仅提供在线阅读，虽然也有 App，但是想在 kindle 上看提高阅读体验。&lt;/p&gt;
&lt;p&gt;于是抽时间练习练习 Golang 写了个程序，生成 mobi 格式的电子书。Github 地址 &lt;a href="https://github.com/zyh94946/oreilly_kindle_book"&gt;oreilly_kindle_book&lt;/a&gt; 。&lt;/p&gt;
&lt;h2 id="使用说明"&gt;使用说明&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;目前仅支持 macOS、linux, windows 改改应该也可以，但是我手头没有 windows 测不了，或者编个 Docker image 也 ok。&lt;/li&gt;
&lt;li&gt;需要 O&amp;rsquo;Reilly 在线学习平台的账号，这是必须的。&lt;/li&gt;
&lt;li&gt;安装 &lt;a href="https://www.amazon.com/gp/feature.html?ie=UTF8&amp;amp;docId=1000765211"&gt;kindlegen&lt;/a&gt;，mobi 的生成就靠它。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="oreilly_kindle_book-编译"&gt;oreilly_kindle_book 编译&lt;/h2&gt;
&lt;p&gt;基于 golang 1.13 开发，目前没有上传二进制包，自行编译吧。&lt;/p&gt;
&lt;p&gt;推荐 clone 之后直接 &lt;code&gt;make &amp;amp;&amp;amp; make install&lt;/code&gt;。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git clone https://github.com/zyh94946/oreilly_kindle_book.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ &lt;span style="color:#6639ba"&gt;cd&lt;/span&gt; oreilly_kindle_book
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ make &lt;span style="color:#0550ae"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make install
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Building oreilly_kindle_book...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Building success...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Installing oreilly_kindle_book...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Install success to /usr/local/bin/oreilly_kindle_book.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Usage of oreilly_kindle_book:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -email string
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; you login email of https://www.oreilly.com/member/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -help
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6639ba"&gt;help&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -n string
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; the num of https://learning.oreilly.com/library/view/BOOK-NAME/***
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -p string
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; you login password of https://www.oreilly.com/member/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print version and &lt;span style="color:#6639ba"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当然 &lt;code&gt;go get&lt;/code&gt; 也可以&lt;/p&gt;</description></item></channel></rss>