gpaddis/datalo

SFX Dataloader 的 ISBN & ISSN 列表生成器。

v0.1.4 2017-09-19 10:34 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:57:58 UTC


README

Build Status StyleCI

警告:此软件处于开发阶段,在 v1.0 版本发布前可能会发生重大变化。

为使用 ExLibris 的 SFX 的图书馆员提供的工具

当我们通过 dataloader 大量更新 SFX 目标投资组合时,我们需要一个干净的、以制表符分隔的 ISBNs 或 ISSNs 列表。通常,我们必须从格式各异的列表(CSV、TSV、Excel)中手动提取标识符,这些列表对于不同的出版商有不同的标准。我们需要的标识符有时会合并到单个字段中,每次都任意地用不同的分隔符分隔。

我们从这里开始...

KBID,Title,PrintISBN,OnlineISBN,DOI
63601,Social Capital,978-1-60692-973-5,978-0-511-30338-8|978-1-60876-294-1,
103645,Georgia: Russian Foreign Energy Policy and Implications for Georgia's Energy Security (Global market briefings),978-1-905050-35-2,978-1-280-48056-0|978-1-905050-84-0,
117409,"Cellular Neural Networks and Their Applications: Proceedings of the 7th IEEE International Workshop on Cellular Neural Networks and Their Applications: Institute of Applied Physics, Johann Wolfgang Go",978-981-238-121-7,978-1-281-92935-8|978-981-277-679-2,

...目标是这里

Datalo 会解析第一个列表以搜索有效的标识符,并在几秒钟内自动生成第二个列表。

要求

Datalo 需要 PHP 7。您还需要在您的系统上安装 composer 以安装脚本。

安装

使用 composer 在您的系统上全局安装 datalo。打开您的终端并输入

$ composer global require gpaddis/datalo

安装完成后,dataloader 将在任何目录中可用。请确保将 $HOME/.composer/vendor/bin 目录(或您操作系统上的等效目录)添加到您的 $PATH 中,以便系统可以找到 datalo 可执行文件。

使用方法

使用命令 datalo isbn 处理一个 电子书列表(作为第一个参数传递,在我们的案例中:eBook_list.csv)和 datalo issn 处理一个 期刊列表。第二个参数是您想要生成的 目标文件destination_file.txt

$ datalo isbn eBook_list.csv destination_file.txt

脚本将检测分隔符,从源文件中提取所有有效的 ISBNs 并将它们保存到目标文件中。如果文件已存在,您将收到警告。您可以通过设置选项 --force覆盖现有文件

$ datalo isbn eBook_list.csv destination_file.txt --force

状态

如果您未指定 激活状态,则默认将所有标识符标记为“活跃”在第2列中。您可以设置自定义状态(活跃 / 不活跃)或使用选项 --status 后跟一个或多个用引号括起来的单词或句子来添加任何字符串。

$ datalo isbn eBook_list.csv destination_file.txt --force --status "eBook list updated on 12.01.2017"

要仅保存标识符列表,请将 --status 明确设置为 NONE

分隔符

如果分隔符自动检测不起作用,那么文件可能有非标准的分隔符(比如说... 管道:|)。在这种情况下,您可以使用选项 --delimiter 来设置自定义分隔符

$ datalo isbn eBook_list.csv destination_file.txt --force --status INACTIVE --delimiter |

您需要确保使用正确的分隔符,以避免意外或不完整的结果。

致谢

版权所有 (c) 2017 Gianpiero Addis - MIT 许可证