Decentralization? We're still early!

Openreads:一个开源、注重隐私、跨平台的图书追踪应用

  • Openreads:一个开源、注重隐私、跨平台的图书追踪应用

    發布人 Brave 2024-02-24 01:39

    随着互联网的发展,越来越多的人选择在线阅读或借阅图书,而不是购买实体书籍。然而,这也带来了一些问题,比如如何管理自己的读书记录,如何找到感兴趣的图书,以及如何保护自己的阅读隐私。为了解决这些问题,一些开发者创建了Openreads,一个开源的、注重隐私的、跨平台的图书追踪应用。本文将介绍Openreads的特点、优势和未来,以及如何下载和使用Openreads。


    Openreads的特点

    Openreads使用Flutter框架开发,支持Android和iOS系统,可以让用户管理自己的读书列表,使用自定义标签和过滤器,从OpenLibrary数据库中搜索或扫描条形码添加图书,以及查看一些有趣的统计数据。以下是Openreads的五个主要功能:

    📚 读书列表管理

    Openreads可以让用户创建和管理自己的读书列表,包括四个阅读状态

    状态说明适用场景
    📖 想读 (To Read)计划阅读的书籍书单规划、心愿清单
    📕 在读 (Reading)当前正在阅读进度追踪、阅读计划
    ✅ 已读 (Finished)已完成阅读阅读记录、回顾总结
    🚫 弃读 (DNF - Did Not Finish)未读完的书籍记录放弃原因、避免重复尝试

    用户可以在每本图书上添加:

    • ⭐ 评分(支持精确到0.5星的半星评分系统
    • 📝 评论与读书笔记
    • 📅 开始和结束阅读日期
    • 📊 阅读进度(页数或百分比)
    • 🏷️ 自定义书籍排列顺序

    💡 实用技巧:通过记录每本书的阅读起止日期,Openreads可以自动计算您的阅读速度,帮助您更科学地规划阅读计划。

    🏷️ 标签和过滤器系统

    Openreads可以让用户为每本图书添加自定义的标签,比如类型、主题、作者、出版社等,以及使用这些标签进行过滤和排序。用户还可以使用一些预设的过滤器,比如最近添加、最高评分、最多评论等,以及搜索功能,来快速找到想要的图书。

    标签系统的进阶用法包括

    📂 按类型分类:小说、非虚构、传记、科幻、悬疑...
    🎯 按阅读目的:专业学习、休闲娱乐、研究参考...
    📍 按获取渠道:图书馆借阅、朋友推荐、书店购买...
    ⭐ 按优先级:必读、可选、随缘...
    🌍 按语言/地区:中文原版、英文原版、译作...

    在2.11.0版本中,用户现在可以自定义默认标签设置,并按照个人喜好调整书籍列表的排列顺序,使组织管理更加灵活。

    ➕ 图书添加方式

    Openreads可以让用户通过三种便捷方式添加图书:

    1. 🔍 Open Library数据库搜索
      • 输入书名、作者或ISBN即可搜索
      • 自动获取封面图片和元数据
      • 在最新版本中,输入或扫描的ISBN可以即时获取Open Library的对应版本信息
    2. 📷 条形码扫描
      • 使用手机摄像头扫描图书条形码
      • 快速识别ISBN并匹配数据库
      • 适合批量录入实体书籍
    3. ✏️ 手动输入
      • 完全自定义所有信息
      • 适合未被收录的图书或特殊版本
      • 支持自行上传封面图片

    关于Open Library数据库

    Open Library是互联网档案馆(Internet Archive)旗下的一个开放项目,致力于为"每一本已出版的书"创建一个网页。它是一个完全免费、开源且由社区众包维护的图书目录,包含了超过4500万本图书的元数据记录。数据库采用"作品(Work)"和"版本(Edition)"的层级结构——一部作品可能对应多个版本(如不同语言译本、精装/平装版、修订版等),这种设计使得图书信息的组织更加科学合理。

    技术说明:Open Library提供RESTful API接口,支持JSON和RDF格式的数据返回。Openreads正是通过调用这些API来实现图书信息的自动检索和填充。开发团队也在考虑未来引入BookBrainz等其他开源数据源作为补充。

    📊 统计数据与可视化

    Openreads可以让用户查看一些有趣的统计数据,帮助您深入了解自己的阅读习惯

    基础统计指标

    • 📖 已读书籍总数与页数统计
    • ⏱️ 阅读时长与平均阅读速度
    • 📆 年度/月度阅读数量趋势
    • ⭐ 评分分布统计

    进阶分析维度

    • 📚 按类型/标签的阅读分布 — 了解自己的阅读偏好
    • 📅 阅读习惯热力图 — 发现最高效的阅读时间段
    • 📈 阅读目标进度追踪 — 年度阅读挑战可视化
    • 🏆 个人阅读里程碑 — 记录有意义的阅读成就

    在2.11.0版本中,新增的主屏幕界面整合了书籍浏览和统计视图,让用户打开应用即可一目了然地看到自己的阅读概况。

    📤 数据导出功能:Openreads支持将所有数据导出为CSV格式,方便用户进行更深入的数据分析,或迁移到其他平台使用。

    🔄 数据导入与迁移

    对于从其他平台迁移的用户,Openreads提供了便捷的数据导入功能

    支持的导入来源说明
    Goodreads支持导入Goodreads导出的CSV文件,保留评分、阅读状态等信息
    BookWyrm支持从去中心化阅读社交平台BookWyrm导入数据
    Openreads CSV支持Openreads自身格式的备份恢复

    💡 迁移提示:从Goodreads导出数据的路径为:登录Goodreads → My Books → Import and Export → Export Library


    Openreads的优势

    Openreads的特点使它成为一个功能强大的图书追踪应用,但它还有一些其他的优势,让它与众不同。以下是Openreads的四个主要优势:

    🔓 开源性 (Open Source)

    Openreads是一个完全开源的应用,它的源代码和文档都可以在GitHub上免费查看和下载。这意味着任何人都可以审查和修改Openreads的代码,以及为其添加新的功能和修复错误。开源性也使Openreads更加透明和可信,因为用户可以知道Openreads是如何工作的,以及它是否有任何隐藏的功能或后门。

    开源意味着

    ✅ 代码透明 — 任何人都可以审查,确保没有恶意代码
    ✅ 社区驱动 — 全球开发者共同贡献和改进
    ✅ 永续发展 — 即使原作者停止维护,社区也可以接手
    ✅ 无厂商锁定 — 您的数据永远属于您自己

    🔗 GitHub仓库https://github.com/mateusz-bak/openreads

    截至目前,该项目已获得超过2,900颗Star,体现了社区对这款应用的认可和支持。

    🔒 隐私性 (Privacy-First)

    Openreads是一个完全注重隐私的应用,它不会收集或上传用户的任何个人信息或阅读数据。用户的所有数据都只存储在用户的本地设备上,而不是在云端或第三方服务器上。用户也可以选择是否使用OpenLibrary的服务,或者使用自己的私有服务器。隐私性也使Openreads更加安全和自由,因为用户可以控制自己的数据,以及它是否被分享或泄露。

    隐私保护的具体体现

    方面Openreads的做法主流平台的做法
    📍 数据存储位置本地设备云端服务器
    📊 用户行为追踪有(用于广告/推荐)
    🔗 第三方数据共享可能存在
    📢 广告展示
    💰 数据商业化可能存在

    💬 用户评价:"这是一个完全免费且私密的空间来记录我的阅读——没有疯狂的额外功能干扰,简单易用。"

    值得强调的是,Openreads支持完全离线使用。一旦您手动添加或同步了图书信息,即使没有网络连接,您也可以浏览和管理您的整个书库。这与需要持续联网的BookWyrm等平台形成了鲜明对比。

    📱 跨平台性 (Cross-Platform)

    Openreads是一个完全跨平台的应用,它支持Android和iOS系统,并且可以通过F-Droid这一去Google化的Android应用商店获取。这意味着用户可以在不同的设备上使用Openreads,而不需要担心兼容性或数据同步的问题。跨平台性也使Openreads更加便捷和灵活,因为用户可以随时随地使用Openreads,以及在不同的场景和需求下使用Openreads。

    各平台安装要求

    • 📱 Android:需要Android 7.0 (Nougat) 或更高版本
    • 🍎 iOS需要iOS 15.6或更高版本
    • 📦 应用体积:约25MB(Android APK)

    Flutter框架的优势

    Openreads采用Google开发的Flutter框架构建。Flutter是一个开源的跨平台UI框架,允许开发者用一套代码同时构建Android和iOS应用。这不仅保证了两个平台上的一致用户体验,也使得开发者可以更高效地进行功能更新和bug修复。

    🌍 多语言支持 (Internationalization)

    Openreads目前已支持超过30种语言,包括但不限于:

    🇨🇳 中文(简体/繁体)  🇺🇸 英语    🇪🇸 西班牙语   🇫🇷 法语
    🇩🇪 德语             🇯🇵 日语    🇰🇷 韩语       🇷🇺 俄语
    🇵🇹 葡萄牙语         🇮🇹 意大利语 🇵🇱 波兰语     🇳🇱 荷兰语
    🇹🇷 土耳其语         🇸🇦 阿拉伯语 🇮🇱 希伯来语   🇮🇳 印地语

    在2.11.0版本中新增了印尼语、希伯来语、匈牙利语、缅甸语和希腊语的支持。


    Openreads与其他阅读追踪工具的对比

    为了帮助您做出选择,下面将Openreads与几款主流替代品进行对比

    特性OpenreadsGoodreadsThe StoryGraphBookWyrm
    开源✅ 是❌ 否❌ 否✅ 是
    隐私优先✅ 本地存储❌ Amazon关联⚠️ 较好✅ 去中心化
    离线使用✅ 完全支持❌ 需联网❌ 需联网❌ 需联网
    社交功能❌ 无✅ 丰富✅ 有✅ 联邦社交
    广告✅ 无广告❌ 有广告✅ 无广告✅ 无广告
    费用✅ 完全免费✅ 免费⚠️ 基础免费✅ 免费
    平台移动端网页+移动端网页+移动端网页端

    💡 选择建议

    • 如果您注重隐私、喜欢离线使用、不需要社交功能,Openreads是理想选择
    • 如果您喜欢社交互动但仍注重隐私,可以考虑BookWyrm或The StoryGraph
    • 如果您需要丰富的书评和推荐资源,Goodreads仍然拥有最大的用户社区

    有趣的是,Openreads支持从BookWyrm导入数据,因此您完全可以同时使用两者——用BookWyrm进行社交分享,用Openreads进行私人记录。


    Openreads的未来

    Openreads是一个不断发展和完善的应用,它的开发者和贡献者们有着许多的计划和愿景,以及一些挑战和困难。以下是Openreads的一些未来的方向和目标:

    🚀 功能增强与优化路线图

    Openreads的开发者和贡献者们会根据用户的反馈和建议,以及自己的想法,来增加更多的功能和优化,比如更多的图书来源、更多的统计指标、更多的自定义选项、更多的语言支持、更多的主题和样式等,以及提高Openreads的性能和稳定性。

    根据开发者在2026年1月的确认,以下功能已列入开发计划

    • 📱 滑动切换列表 — 支持手势滑动在不同阅读列表间切换
    • 📋 自定义列表 — 用户可以创建、编辑和删除自定义书单
    • 📚 更多数据源 — 考虑引入BookBrainz等其他开源图书数据库
    • ☁️ 可选的云同步 — 提供隐私友好的跨设备同步方案(用户可完全自主控制)
    • 📖 电子书格式支持 — 可能增加对EPUB等格式的元数据读取

    🤝 社区建设与合作

    Openreads的开发者和贡献者们会努力建立和扩大Openreads的社区和合作,比如增加更多的用户和使用者、增加更多的开发者和贡献者、增加更多的合作伙伴和支持者、增加更多的宣传和推广等,以及与其他的开源和隐私项目进行交流和协作。

    如何参与贡献

    🐛 报告Bug     — 在GitHub Issues中提交问题报告
    💡 功能建议   — 在GitHub Discussions中分享您的想法
    🌍 翻译贡献   — 帮助将应用翻译成更多语言
    💻 代码贡献   — Fork仓库,提交Pull Request
    💰 资金支持   — 通过开发者的Ko-fi页面进行打赏

    🔗 官方社交:Openreads在Mastodon上设有官方账号 @openreads@fosstodon.org,您可以在那里获取最新动态和参与讨论。

    🔮 探索与创新

    Openreads的开发者和贡献者们会勇于探索和尝试更多的可能性和创新,比如使用更多的技术和工具、使用更多的数据和分析、使用更多的设计和交互、使用更多的模式和理念等,以及创造更多的价值和影响。

    潜在的探索方向

    • 🤖 本地AI推荐 — 基于您的阅读历史,在设备端进行智能推荐(无需上传数据)
    • 📊 高级数据可视化 — 更丰富的图表和年度阅读报告
    • 🔗 与电子书阅读器集成 — 自动同步阅读进度
    • 🌐 WebDAV/自托管同步 — 让用户使用自己的服务器进行数据同步

    如何下载Openreads

    📱 Android系统

    来源链接说明
    Google Play商店点击下载官方商店,自动更新
    F-Droid点击下载开源应用商店,无需Google服务
    GitHub Releases点击下载获取最新测试版或历史版本

    ⚠️ F-Droid说明:F-Droid是一个完全开源的Android应用商店,所有应用都从源代码重新编译,适合追求极致隐私的用户。不过F-Droid上的版本更新可能会比Google Play稍慢几天。

    🍎 iOS系统

    来源链接说明
    App Store点击下载官方渠道

    iOS版本说明:iOS版本的功能与Android版本基本一致。由于iOS系统限制,部分功能(如从任意位置导入文件)的操作方式可能略有不同。


    快速上手指南

    安装完成后,您可以按照以下步骤开始使用Openreads

    Step 1️⃣:添加第一本书

    打开应用后,点击右下角的 "+" 按钮,选择添加方式:

    • 🔍 搜索Open Library数据库
    • 📷 扫描图书条形码
    • ✏️ 手动输入信息

    Step 2️⃣:设置阅读状态

    为添加的图书设置状态:

    • 想读 → 在读 → 已读(或弃读)

    Step 3️⃣:添加标签和笔记

    为图书添加自定义标签,方便日后筛选和组织。

    Step 4️⃣:探索统计功能

    在最新版本的主屏幕上,您可以直接看到书籍列表和统计视图的整合界面,一目了然地掌握自己的阅读情况。

    Step 5️⃣:定期备份

    进入设置,定期导出CSV备份,确保数据安全。


    常见问题解答

    Q:Openreads的数据存储在哪里?

    A:所有数据都存储在您的设备本地,不会上传到任何云服务器。这意味着您完全掌控自己的阅读数据。

    Q:如何在多台设备间同步数据?

    A:目前Openreads不提供内置云同步功能。您可以通过手动导出/导入CSV文件来在设备间迁移数据。未来版本可能会增加WebDAV等自托管同步选项。

    Q:Open Library搜不到某本书怎么办?

    A:您可以手动添加图书信息。同时,Open Library是一个开放的众包项目,您也可以访问 openlibrary.org 为其添加缺失的图书信息,帮助完善数据库。

    Q:应用支持中文吗?

    A:是的,Openreads支持简体中文和繁体中文界面。您可以在设置中切换语言。

    Q:Openreads完全免费吗?

    A:是的,Openreads完全免费,没有广告,没有付费功能,也没有订阅制。


    总结

    Openreads是一款专为注重隐私的读者设计的图书追踪应用。它将"数据主权归还用户"的理念贯彻到底——您的阅读记录只存在于您自己的设备上,没有任何第三方可以窥探您在读什么书。

    核心价值主张

    • 🔒 隐私至上 — 数据本地存储,无追踪无广告
    • 🔓 完全开源 — 代码透明,社区驱动
    • 📴 离线可用 — 无需网络也能管理书库
    • 🆓 完全免费 — 无付费墙,无内购

    在这个数据即权力的时代,选择一款尊重用户隐私的工具,不仅是对个人数据的保护,也是对开源软件生态的支持。如果您正在寻找Goodreads的替代品,或者只是想要一个简洁、私密的空间来记录自己的阅读旅程,Openreads绝对值得一试。

    Brave 回复 9 months, 4 weeks ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在