#download #epub #book #url #subscription #o-reilly

bin+lib orly

下载 O'Reilly 书籍为 EPUB 格式

8 个版本

0.1.7 2024年7月3日
0.1.6 2024年7月2日
0.1.5 2023年10月22日
0.1.4 2023年7月14日
0.1.0 2021年9月21日

#366 in 文本处理

Download history 3/week @ 2024-05-21 315/week @ 2024-07-02 9/week @ 2024-07-09 5/week @ 2024-07-16 1/week @ 2024-07-23 61/week @ 2024-07-30

每月 79 下载量

自定义许可

57KB
1.5K SLoC

orly

下载 O'Reilly 书籍为 EPUB 格式。

GitHub release Downloads Crates.io License

目录

安装

orly 预编译二进制文件的存档适用于 Windows、macOS 和 Linux。 Linux 和 Windows 二进制文件是静态可执行文件。

Cargo

如果您是 Rust 程序员,可以使用 cargo 安装 orly。

> Note that the minimum supported version of Rust for `orly` is **1.54.0**.

首先需要安装 libxml2 的发展头文件。具体过程取决于所使用的操作系统

  • Windows

    首先安装 vcpkg。之后安装 libxml2

    vcpkg install libxml2:x64-windows-static
    

    导出编译器选项以强制静态链接

    $env:RUSTFLAGS="-Ctarget-feature=+crt-static"
    
  • Linux

    在 Linux 系统上,您会使用 pkg-config。对于基于 Debian 的发行版

    apt-get install libxml2-dev pkg-config
    
  • macOS

    使用 brew 安装 libxml2pkg-config

    brew install libxml2 pkg-config
    

最后安装 orly

cargo install orly

安装后,将可用 orly 命令。请参阅 命令行 部分,了解支持的命令。

用法

  • 您需要一个有效订阅的 O'Reilly 账户。

  • 找到您想要下载的书籍并复制其 ID(URL 结尾的数字)。

  • 使用您的凭据或 cookie 字符串下载书籍

    orly 1234567890 --creds "[email protected]" "password"
    # or
    orly 1234567890 --cookie 'BrowserCookie=....'
    

命令行界面

目前 orly 支持以下命令

USAGE:
    orly [OPTIONS] <BOOK_IDS>...

ARGS:
    <BOOK_IDS>...    Book ID to download. Digits from the URL

OPTIONS:
    -c, --creds <EMAIL> <PASSWORD>    Sign in credentials
        --cookie <COOKIE_STRING>      Cookie string
    -h, --help                        Print help information
    -k, --kindle                      Apply CSS tweaks for kindle devices
    -o, --output <OUTPUT DIR>         Directory to save the final epub to [default: .]
    -t, --threads <THREADS>           Maximum number of concurrent http requests [default: 20]
    -v, --verbose                     Level of verbosity
    -V, --version                     Print version information

依赖

~32–47MB
~665K SLoC