如何在 Linux 上从命令行下载网络漫画
您从不错过 xkcd 的新片吗?经常阅读网络漫画?或者您想备份您最喜欢的网站的所有条带吗?希望开源社区有解决方案:一个命令行程序,可以从终端下载所有您喜欢的网络漫画。
在我们开始之前,请记住,您应该保留这些下载的片段供您个人使用,未经许可不得传播它们。如果您真的喜欢某个作者的作品,请通过捐赠或购买一些商品来支持该漫画。
在 Linux 上安装 Dosage
下载网络漫画的开源程序称为 Dosage。有几种方法可以在您的计算机上安装此网络漫画下载器,因为它是用 Python 编写的。今天我们将采用一种简单的方法。
首先,您需要安装pip3
。另外,请确保您至少安装了 Python 3.5。然后使用pip3
安装dosage
,如下所示。
$ sudo pip3 install dosage
如果 pip3
无法以某种方式找到该包,请改用以下命令。
$ sudo pip3 install https://github.com/webcomics/dosage/releases/download/2.17/dosage-2.17.tar.gz
dosage
将自动在您的主目录中创建一个名为 Comics
的新文件夹。
剂量的基本用法
dosage
的基本用法可以描述如下。使用dosage
,您可以在数据库中找到您有兴趣阅读的网络漫画、下载漫画并轻松获取最新漫画。从某种意义上说,您或多或少订阅了网络漫画,dosage
将负责确保您不会错过任何未读的漫画。
要开始下载和离线阅读网络漫画,请首先使用以下命令列出它们:
$ dosage -l
目前,dosage
的数据库中有 2000 多部漫画。我个人的建议是,如果您正在寻找特定的网络漫画,请使用以下语法:
$ dosage -l | grep [keyword]
然后它将返回标题包含 [keyword]
的所有漫画。
一旦您决定要从列表中订阅哪部漫画,请使用以下命令订阅该漫画:
$ dosage [name of the webcomic]

订阅漫画将自动在 Comics
目录中创建一个文件夹,并下载该网络漫画的最新连载。
如果您对所有问题都感兴趣,而不是只下载最新的文章,请使用以下命令:
$ dosage -a [name of the comic]
最后,一旦您订阅了几本网络漫画,您就可以使用以下简单命令轻松下载所有漫画的最新漫画:
$ dosage @
例如,如果您不想错过每日漫画,则应该每天运行此命令。
剂量的高级用法
在尝试剂量
的第一天之后,您可能希望充分利用它。它需要更多地了解命令的语法和快捷方式。
如果您尝试下载一些 xkcd 条带,您可能已经注意到 dosage
拒绝并显示以下消息:
use the --adult option to confirm your age

因为默认情况下,dosage
会忽略任何标记为 18 岁以上人群的网络漫画(出于某种原因,xkcd 就是其中之一)。要绕过它,只需按照它说的做:
$ dosage --adult xkcd
从前面的示例中,您可能已经注意到参数 @
用于引用所有下载的漫画。 dosage
数据库中所有漫画的延续是 @@
。
$ dosage @@
上面的命令将下载 dosage
知道的每部漫画的最新连载。
如果您想获取从系列开头到特定日期的片段,您可以执行以下操作:
$ dosage -a [name of the comic]:[year-month-day]
例如,要查看 Calvin 和 Hobbes 从 2014 年到创作为止的所有漫画,请运行:
$ dosage -a calvinandhobbes:2014-01-01
最后,对于所有想要为个人使用这些条带做一些事情的开发人员,dosage
集成了在下载条带时生成 rss、json 和 html 日志文件的可能性:
$ dosage -o [type] [name of the comic]
在上面的命令中,[type]
可以是 rss、json 或 html,[name of the Comic]
也可以只是 @
。例如,html
参数将创建一个漂亮的 HTML 代码来查看所有下载的片段:
下面的命令将下载 Calvin 和 Hobbes 的所有漫画,然后输出 HTML 代码,以便在 Web 浏览器中以良好的网页格式查看所有漫画。
$ dosage -o html -a calvinandhobbes

最后,我邀请您访问官方网站以获取更多信息。 dosage
是一个非常巧妙的工具,我知道它对于网络漫画的粉丝来说会有很大的用处。我非常想知道从下载的片段中创建 json 文件等更高级的选项会产生什么结果。
除了剂量
之外,您还有其他选择吗?或者您实际上是后者的粉丝并经常使用它?让我们在评论中知道。