【calibre】使用命令行批量创建、修改calibre 书籍
背景:使用calibre 作为游戏仓库,记录游戏收藏情况
问题:一本一本的加速度太慢了
解决办法:使用calibre官方API批量添加
完成效果:
步骤:
1.查找官方API ebook-meta — calibre 5.32.0 documentation
2.批量创建书籍命令:
calibredb add --authors 作者--empty --title 测试switch --tags NS --series SWITCH --with-library /books
3.批量修改书籍命令:
calibredb set_metadata -f publisher:realwang2 546 --with-library /books
546代表书籍ID
可修改参数:
opt/calibre # calibredb set_metadata --list-fields --with-library /books
Title Field name
Author sort author_sort
Authors authors
Comments comments
Cover cover
Identifiers identifiers
Languages languages
Published pubdate
Publisher publisher
Rating rating
Series series
Series Index series_index
Size size
Title sort sort
Tags tags
Date timestamp
Title title
Cover cover
使用shell脚本批量执行
#!/bin/bash
input="/dir/file.csv"
while IFS=',' read -r var1 var2 var3 var4
do
calibredb add --authors "$var1" --empty --title "$var2" --tags "$var3" --series "$var4" --with-library /books
done < "$input"
先创建再修改:
#!/bin/bash
# 逐行读取 CSV 文件并处理
while IFS=',' read -r author title tags series publisher book_id; do
# 添加书籍
calibredb add --authors "$author" --empty --title "$title" --tags "$tags" --series "$series" --with-library /books
# 设置元数据
calibredb set_metadata -f "publisher:$publisher" "$book_id" --with-library /books
done < /dir/file.csv
csv文件的范例:
author1,book title 1,tag1,series1,publisher1,book_id1
author2,book title 2,tag2,series2,publisher2,book_id2
author3,book title 3,tag3,series3,publisher3,book_id3
...
使用excel编辑命令,一次贴入或者贴入bash脚本执行:
4 批量删除书籍
for i in {555..562}; do calibredb remove --with-library /books "$i"; done
或者
calibredb remove --with-library /books 555
calibredb remove --with-library /books 556
calibredb remove --with-library /books 557
calibredb remove --with-library /books 558
calibredb remove --with-library /books 559
calibredb remove --with-library /books 560
calibredb remove --with-library /books 561
calibredb remove --with-library /books 562
相关文章
- 命令行下 pdb 调试 Python 程序
- 轻松学习Ionic (二) 为Android项目集成Crosswalk(更新官方命令行工具)
- CMD命令行管道命令
- 如何使用命令行测试你的网速
- Java核心技术卷I基础知识2.2 使用命令行工具
- 命令行星期二 —— 第一篇
- 如何在Linux中用命令行工具管理KVM虚拟环境
- 建立你自己的 CA 服务:OpenSSL 命令行 CA 操作快速指南
- 5个有趣的Linux命令行技巧
- git简易的命令行入门教程
- mongodb - 命令行增删改查
- 命令行批量合并视频脚本
- CentOS8 安装图形界面后,怎么转换为命令行界面
- mac下使用命令行工具sips实现单个或批量图片缩放、旋转、翻转和格式转换
- 命令行编译运行Java
- python开发配置使用autopep8语法规则检查,命令行使用及pycharm配置使用方法
- 《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---11
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---05
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---41