V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SorryChen
V2EX  ›  分享创造

一个科研狗开发的文献管理软件 Paperlib

  SorryChen · 2022-06-24 04:09:19 +08:00 · 15321 次点击
这是一个创建于 883 天前的主题,其中的信息可能已经有所发展或是发生改变。

我是一个在计算机视觉里蝶泳的科研狗,一个文献管理软件基本是我的刚需。从硕到博这么多年用了各种各样的软件:Papers 、Mendely 、Readcub Papers 、Zotero ,没有一款能让我满意舒服的。


现有的软件

诚然这些软件都是伟大的软件,但是或多或少都有些小问题,比如:

  1. 无法精准的抓取到会议论文的发表情况
  2. 功能做的不咋地,一堆用不上的功能,每年太贵的订阅费 = =
  3. 太丑太丑了,像上个世纪的界面(没错说的就是你 zotero )
  4. ......

我想要的

而我想要的就是一个简简单单的论文管理软件:

  1. 他必须能精准地匹配到会议论文的发表情况。我认为这是一个文献管理软件最重要的功能。其他领域可能看期刊很多,但是像我们领域,大部分论文都是会议论文,我想 NLP 应该跟我们 CV 也差不多。但是会议不像期刊,很多都要很久才有 DOI ,有的甚至没有 DOI ,所以市面上的这些软件,几乎没有一个能很好的精准的匹配会议论文 metadata 的。我想要他精准匹配到是不是发表到 ICLR ICML NIPS ECCV 等会议上。而我不想每次写论文对对着一堆 arxiv publication 一个一个去搜他们发表在哪里的去做校对。
  2. 不需要什么花里胡哨的管理功能,就简单的 Tag ,Folder ,加星,Note 。
  3. 能够方便地进行检索,普通搜索,全文搜索,高级语法搜索,让我在开会时候想跟老师讨论一个论文的时候不需要手忙脚乱的去翻文件夹或者 Google 。。。
  4. 作为计算机行当,虽然 Github 的 star 能够收藏论文的代码仓库,但是并不容易找,更多时候还是去 google 。如果这个软件能帮我自动搜 code repository 然后存在软件里就好了。
  5. 当我准备开始写自己论文的时候,如果有方便的方式一键复制 bibtex 就好了。体验就好像打开 spotlight 输入关键词,直接回车粘贴。
  6. 它有一个简洁的 UI ,清晰的图标,至少看着不是上个世纪的。毕竟颜值就是生产力。

于是,一年多以前,在博士刚开始的时候,我就开始着手自己开发一个,符合上述需求的软件。

跟周围同学分享了一下,大家都觉得挺好用的。之前因为觉得不完美,害怕推广了之后自己没精力维护。经过一年多的打磨,这个软件也伴随我一年多的科研,加两次论文投稿。我已经把大部分功能做到我满意的地步了。所以在这里分享一下,给有同样需要的科研狗们!它就是 Paperlib !


Paperlib

使用简介

亮点

  1. 从 arXiv ,doi.org ,DBLP ,IEEE ,openreview.net ,PaperwithCode ,Google Scholar ,为每一篇论文尽量匹配精确的信息以及代码仓库。
  2. 全文搜索,高级搜索。
  3. 快速导出,一键复制 BibTex 。
  4. 为论文评分,分配标签、文件夹,加星,方便进行分类管理。
  5. 可以云同步数据,macOS win 双平台。
  6. 完全开源。

缺点

  1. 这是按照我一个人的科研习惯打造的,我不确定是否大家用的习惯。
  2. 对比 zotero 这软件,说实话因为自己没怎么用,我可能还不知道它有什么极其强大的功能,也许 Paperlib 这里没有。
  3. 开发者只有我一个人,我无法像大公司那样按时修 Bug 。现在基本是就是我周末没事的时候修一修。(不过自己已经很久没遇到什么恶性 bug 了)
  4. 我的领域是计算机视觉,我不确定其他计算机领域的人,比如 NLP 啊,数据库啊,啥的,能不能准确匹配好论文元数据。如果不准确可以开 Issue ,在软件里我定义了一系列 metadata scrapers ,我们可以一起开发更多的符合计算机领域的。但是目前计划是仅仅覆盖到计算机领域。因为其他领域真的不了解。
  5. Electron 。关于 Electron ,可能大部分人都不喜欢吧。实际上 Paperlib 是有 macOS 原生 swiftUI 版本的 branch 的,完成了一些基础的功能。但是作为一个人开发的软件,平时又要科研,想要维护好 win 和 mac 双平台,实在是太难了。最后我只能转为使用 Electron 。如果有任何喜欢 Paperlib 想接手 swiftUI 版本的同学,我非常欢迎。现在我看了看资源占用实际上也没有很夸张,比 zotero 是小一些的。。。可能因为没那么多乱七八糟的功能吧。。

最后的最后,祝大家科研顺利吧!

网址: https://paperlib.app/en/

Github: https://github.com/GeoffreyChen777/paperlib

第 1 条附言  ·  2022-06-24 05:38:13 +08:00
目前发现好像老的 Mac 系统比如 10.11 好像不兼容,也许是 electron 版本太新了。。
第 2 条附言  ·  2022-06-24 14:56:39 +08:00
好像个别同学的 Preference-Cloud 是空白,正在排查
第 3 条附言  ·  2022-06-24 20:06:03 +08:00
目前发现在小分辨率电脑上尺寸分辨率不太友好。下版本改一下
第 4 条附言  ·  2022-06-25 07:50:56 +08:00
v1.7.5

睡觉前发了个新版本:

1. 修 Bug 。
2. 支持三种重命名格式。
3. 支持代理。
4. 支持从文件夹或者 Zotero CSV 导入。

希望不要再有 Bug 啦。
第 5 条附言  ·  2022-06-27 17:27:31 +08:00
Chrome 插件已经审核通过了
第 6 条附言  ·  2022-07-06 17:49:58 +08:00
Apple Silicon 版本已经可以下载啦
第 7 条附言  ·  2022-11-13 09:24:00 +08:00
287 条回复    2024-11-19 12:10:19 +08:00
1  2  3  
SorryChen
    201
SorryChen  
OP
   2022-10-01 21:56:10 +08:00
@luistrong 如果您不介意的话,烦请添加一下我微信,我详细看一下到底是哪里的问题。因为我这里几台机器都无法复现这个问题,这是我微信:

https://b64.ink/_1q-1GUu5f6y5P%2BlSmEkD2ZzDqDcDBpneKZyRdg3
AidanJoe
    202
AidanJoe  
   2022-10-05 10:36:13 +08:00
真的,打开后我眼睛都亮了,楼主!!!
你是我的神!!!
SorryChen
    203
SorryChen  
OP
   2022-10-05 15:01:09 +08:00 via iPhone
@SorryChen 谢谢,欢迎指出任何意见建议
AidanJoe
    204
AidanJoe  
   2022-10-06 13:03:18 +08:00
发现一个 bug ,当给某一个论文保存 markdown 笔记在附件的时候,侧面显示栏下面会自动显示,然后有个滚动条,但是论文列表页面也会同时出现个滚动条可以往下滑,往下滑之后啥都没有,是完全空白的
SorryChen
    205
SorryChen  
OP
   2022-10-06 13:39:09 +08:00 via iPhone
@AidanJoe 感谢,这周末修复
SorryChen
    206
SorryChen  
OP
   2022-10-06 18:43:02 +08:00
@AidanJoe 你好,请问能给个图片或者视频描述下这个 BUG 么,我这里试了试添加 md 附件,没有发现有什么异常
SorryChen
    207
SorryChen  
OP
   2022-10-19 00:04:25 +08:00
@Zhengqing 您好 word 插件的 beta 测试版已经发布了,欢迎试用。
SorryChen
    208
SorryChen  
OP
   2022-10-19 00:05:04 +08:00
@huntley 您好 word 插件的 beta 测试版已经发布了,欢迎试用。
huntley
    209
huntley  
   2022-10-19 00:17:02 +08:00
@SorryChen 太强了,佩服你的执行力。
huntley
    210
huntley  
   2022-10-19 00:19:25 +08:00
@SorryChen 提个小需求不知道能不能实现。就是现在预览的时候需要空格打开再按空格关闭,才能预览下一个,能不能按空格打开预览,然后键盘方向键选中下一个条目的时候直接切换到预览下一篇文献?
SorryChen
    211
SorryChen  
OP
   2022-10-19 00:22:10 +08:00
@huntley 昂我感觉应该是可以的,我抽空研究研究,可以的话下个版本加上
Zhengqing
    212
Zhengqing  
   2022-10-19 00:26:02 +08:00 via iPhone
牛啊大佬 我现在再试一下!
SorryChen
    213
SorryChen  
OP
   2022-10-19 00:36:03 +08:00
@Zhengqing 嗯嗯,有任何觉得不好用,或者没有的功能,都欢迎提出来,Paperlib 急需用户的体验反馈。
muisedestiny
    214
muisedestiny  
   2022-10-30 14:30:44 +08:00
很好看,Zotero 不能评级和标记已读真是痛点。希望大佬继续完善这个软件,早晚会出圈。
SorryChen
    215
SorryChen  
OP
   2022-10-30 15:32:03 +08:00 via iPhone
@muisedestiny 基本每周都发一个新版修修补补,只是不知道还有啥痛点功能可以加😂
SorryChen
    216
SorryChen  
OP
   2022-10-30 19:33:44 +08:00
@huntley 你好,这个需求,我尝试了,但是没做出来。。

主要原因是 electron 只能打开预览,但是它无法监控预览窗口的状态,不知道预览是打开着的,还是关闭了。

实现流程是:

键盘切换当前选中论文后 -> 检测预览窗口是否打开 -> 如果开着就刷新预览窗口

中间这一步做不到。

目前这个需求就放在这个 issue ,如果你有兴趣可以订阅:

https://github.com/GeoffreyChen777/paperlib/issues/163

目前没办法了,只能等我什么时候想出解决办法了。。
huntley
    217
huntley  
   2022-10-30 20:02:31 +08:00
@SorryChen 谢谢!
Joydeee
    218
Joydeee  
   2022-11-10 20:18:53 +08:00
请问作者大大可否支持知网等中文论文的元数据抓取支持,目前这是我在 paperlib 中遇到的一个痛点,非常感谢!
SorryChen
    219
SorryChen  
OP
   2022-11-10 20:31:23 +08:00
@Joydeee 请问您指的流程是从知网网页上点击浏览器插件然后导入带有元数据的论文条目,还是拖入一个 PDF ,自动去知网搜有没有匹配的元数据
Joydeee
    220
Joydeee  
   2022-11-10 20:50:15 +08:00
@SorryChen 在论文对应的知网网页中点击浏览器插件后,插件输出“No avaliable importer!”。然后从知网海外版将论文 pdf 下载之后,拖入 PDF 到 paperlib 中无法匹配元数据,标题变成了“位 文  ”
SorryChen
    221
SorryChen  
OP
   2022-11-10 21:03:19 +08:00
@Joydeee

1))相对可做,只需要写一个对应的 web importer 就可以了。
2 )不确定可不可以做。知网很封闭,不提供对外 API 。因此没有接口可以调用查询。想做只能像爬虫那样去爬知网,但是我猜知网一定有反爬机制。so 。。。
Joydeee
    222
Joydeee  
   2022-11-10 21:47:10 +08:00
@SorryChen Zotero 中有知网抓取的插件,也许可以给作者大大一些参考:

https://github.com/l0o0/translators_CN/blob/master/translators/CNKI.js
SorryChen
    223
SorryChen  
OP
   2022-11-10 21:52:23 +08:00 via iPhone
@Joydeee 我看了这个应该只能完成 1 。1 很简单。难的是 2
Joydeee
    224
Joydeee  
   2022-11-10 22:22:32 +08:00
@SorryChen 能够实现 1 已能够解决我的需求,并且能够帮助我提高较大的效率,因为毕设需要参考较多的中文学位论文
SorryChen
    225
SorryChen  
OP
   2022-11-10 22:24:18 +08:00
@Joydeee 这很容易,下个版本加上吧
SorryChen
    226
SorryChen  
OP
   2022-11-15 01:01:59 +08:00
@Joydeee 你好,请问您是在学校内网使用知网还是学校外的网络。我想知道学校内的知网的 url 是什么,比如这个论文

https://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDAUTO&filename=HBQX202205013&uniplatform=NZKPT&v=uO4w78FZQCVlJS1Dj6wFYIATpeh42a_oLSehfJOCUFUNM2186NNUo6Tb2TZwQ_kh

谢谢。
Joydeee
    227
Joydeee  
   2022-11-16 09:26:21 +08:00
@SorryChen 您好,我平常使用的是学校内网( IP 登陆的方式),访问的 URL 与您的 URL 基本是相似的,除了最后的“v=”所接的参数值,在每次点击详情时,会略有不同。比如说:

https://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDAUTO&filename=HBQX202205013&uniplatform=NZKPT&v=uO4w78FZQCVlJS1Dj6wFYIATpeh42a_oLSehfJOCUFWFic266HwtFOg5fBRhe_XF
SorryChen
    228
SorryChen  
OP
   2022-11-16 20:14:51 +08:00
@Joydeee 好的谢谢,这个功能大部分我已经完成了。知网列出的类型,除了图书我还没找到弄清楚怎么解析,其他的类型的文章都弄好了。只不过只能导入论文条目,无法下载 PDF 。因为 cnki 只能在校内网下载,我不在国内高校没法研究解析下载链接。。
whywaoxaks
    229
whywaoxaks  
   2022-11-17 08:21:46 +08:00
原本是单设备使用,挺完美的。
whywaoxaks
    230
whywaoxaks  
   2022-11-17 08:23:55 +08:00
原本是单设备使用,挺完美的。最近改成了多设备,发现同步稍微有点麻烦。如果能用 onedrive 一步搞定就好了。
SorryChen
    231
SorryChen  
OP
   2022-11-17 18:01:54 +08:00
@whywaoxaks 做不到,onedrive 这种网盘只能同步文件,无法控制数据库文件的冲突合并等。如果没有好的数据库,无法完成高性能的搜索全文搜索等功能,
SorryChen
    232
SorryChen  
OP
   2022-11-17 18:04:31 +08:00
@whywaoxaks 现在的数据库可以做到两台电脑毫秒级同步操作。且自动合并冲突以及离线修改数据库,复网自动同步。这是其他任何方案都做不到的。
whywaoxaks
    233
whywaoxaks  
   2022-11-17 18:41:33 +08:00
@SorryChen 这个技术上的问题,我也能理解。我把 paperlib 推荐给了好几个工科男,但推荐给女性朋友的时候,我就有点含糊了。主要就是这个数据库的设置有点繁琐,尤其对文科女。
SorryChen
    234
SorryChen  
OP
   2022-11-17 18:50:05 +08:00
@whywaoxaks 确实是这样,不过这是我能找到目前最好的方案了,理论上我可以提供我部署好的云数据库,用户只需要注册个账号登陆就好了。但是我是个穷学生。。Paperlib 只有我一个人做,也没赞助。。所以我技术上可以做但是金钱上没能力。。。如果未来我能有赞助,这个问题也就很好解决了吧。。

事实上如果是朋友间,几个人共享一个云数据库完全可以,我现在和三个同学共享一个,数据个人之间是相互隔离的。免费的 500M 对于存三四个人的论文元数据绰绰有余。
SorryChen
    235
SorryChen  
OP
   2022-11-20 19:55:32 +08:00
@Joydeee 你好,这个功能推送更新了,你试试合不合适,我几乎不用知网,所以不太清楚各种使用场景。
Joydeee
    236
Joydeee  
   2022-11-21 08:11:05 +08:00
@SorryChen 真的感谢作者大大!在知网上找到对应的论文之后,使用插件能够成功导入元数据,然后再将自行下载好的 PDF 拖进去就可以了,我的需求解决了哈哈哈
Joydeee
    237
Joydeee  
   2022-11-22 08:58:04 +08:00
另外再向作者大大提个比较微小的需求,就是界面的窗口尺寸经手动调整之后,重启之后,窗口大小又恢复了初始的尺寸了,请问这个窗口大小可以记录下来然后下次重启还能保持住嘛?
SorryChen
    238
SorryChen  
OP
   2022-11-22 17:23:07 +08:00 via iPhone
@Joydeee 理论上应该可以
ikn0wzxc
    239
ikn0wzxc  
   2023-01-04 16:11:23 +08:00
有没有出 ipad 版本的想法
SorryChen
    240
SorryChen  
OP
   2023-01-04 17:28:14 +08:00 via iPhone
@ikn0wzxc 额精力有限,因为只有我一个人开发,自己平日还有科研压力,短期应该做不到。。😅
henrylau0220
    241
henrylau0220  
   2023-01-04 17:33:51 +08:00
@SorryChen 反映一下发现的问题:如果论文标题中包含特殊字符,如"&",生成的 bibtex 没有办法编译,好像要需要加上转义符"\",例如这篇“On Visible Adversarial Perturbations & Digital Watermarking”。
另外,我想问一下这篇是发在 cvpr workshop 上的,可生成的引用却是 cvpr 的,我注意到不止一次这个现象了,”Striving for Simplicity: The All Convolutional Net"是 ICLR workshop 上的,软件里显示的却是 ICLR ,这是 bug 吗?
SorryChen
    242
SorryChen  
OP
   2023-01-04 17:37:58 +08:00 via iPhone
@henrylau0220 你好,bibtex 的问题我会去看一下,关于 workshop 的问题,元数据都是来自网上数据库,如 DBLP 啥的。我确实有发现有的论文数据库里写的就是没带 workshop 。我会去查一下的,如果可以修复本周末就发新版本修复。
henrylau0220
    243
henrylau0220  
   2023-01-04 17:50:19 +08:00
感谢回复!我还想问一下能不能自定义 bibtex 中<citation>字段啊?默认应该是作者姓氏+年份+标题第一个单词,像“Learning Transferable Visual Models From Natural Language Supervision”就 @inproceedings{radford2021learning...}。我想如果能自定义成 @inproceedings{CLIP...}就好了,容易记住,最好还能根据这个在 paperlib 里进行搜索。
SorryChen
    244
SorryChen  
OP
   2023-01-04 17:54:54 +08:00 via iPhone
@henrylau0220 目前是跟 google scholar 格式统一的,因为必不可少有时候要去那里搜一些引用,所以默认统一比较整洁一些。不过你这个功能先记着了,ICCV 在即,等我完成手头上的论文可以研究一下。

关于你说的搜索问题,我通常会写在 note 里。搜索是默认会搜 note 的,我都把论文的昵称写在那里,你可以试一下。
ikn0wzxc
    245
ikn0wzxc  
   2023-01-04 21:45:25 +08:00 via iPhone
@SorryChen 哈哈好的,我还以为就是编译选项调整调整就可以
SorryChen
    246
SorryChen  
OP
   2023-01-07 19:39:32 +08:00
@henrylau0220

1. bibtex 特殊符号的问题修复了,如果你还发现不行,请留言告诉我。
2. 关于 workshop 的问题,我研究了一下,有点不容易处理。问题在于 DBLP 对有的会议区分了 workshop 和 main conference ,有的他不区分。

比如你说的这个文章:Striving for Simplicity: The All Convolutional Net

下面这个是 DBLP api 返回的结果,可以看到里面 venue 字段就是单纯的 ICLR 。

https://dblp.org/search/publ/api?q=Striving+for+Simplicity%3A+The+All+Convolutional+Net.

不过在新版本里,我多加了一些途径来获取这个信息,比如爬 DBLP 网页上的 bibtex ,来给出尽可能正确的结果。你可以再试一试你以前发现漏掉 workshop 的那些论文,重新使用 DBLP scraper 搜试试看看。(注意不要经过 paperlib official scraper ,因为里面很可能保存了之前的缓存。)
henrylau0220
    247
henrylau0220  
   2023-01-07 22:07:14 +08:00
@SorryChen 试了一下 ok 了,感谢作者大大!
micevan
    248
micevan  
   2023-01-09 14:05:27 +08:00 via iPhone
@SorryChen 大佬,考虑开发个 ios 版的方便 iPad 使用吗?
SorryChen
    249
SorryChen  
OP
   2023-01-09 16:36:01 +08:00 via iPhone
@micevan 额精力有限,因为只有我一个人开发,自己平日还有科研压力,短期应该做不到。。😅
gklll
    250
gklll  
   2023-01-15 21:56:00 +08:00
大佬,考虑维护一个 release note 的 RSS 嘛,想关注这个 app 的发展,GitHub 的 watch 有点简陋,也有点频繁了
SorryChen
    251
SorryChen  
OP
   2023-01-16 18:18:17 +08:00
@gklll 嗯有道理,不过最近我可能没空,因为在赶论文(同时也意味着最近不会有什么大功能更新- -),等我弄好了我会在这里 at 你。
yuhangch
    252
yuhangch  
   2023-02-13 17:49:43 +08:00
你好,folder 怎么添加,我看到 feed 里 feeds 上是有加号,但 folders 没有加号?
yuhangch
    253
yuhangch  
   2023-02-13 17:52:05 +08:00
@yuhangch @252 (撤回 找到了
SorryChen
    254
SorryChen  
OP
   2023-03-20 20:10:35 +08:00
@gklll 你好,简单弄了个 RSS 源:

https://paperlib.app/release-notes/rss

试试看。
qzydustin
    255
qzydustin  
   2023-03-23 08:54:28 +08:00
太棒了,为楼主点赞。

我是 macos 系统,并且遇到了几个问题:
1. [Bug] 在调整 Title 列宽时,后面的列不会自动向后移动,所以会顶住。导致需要从最后一列开始依次调整宽度。
2. [Bug] 设置中的 Downloader ,点击加号后,生成的新条目中,按钮显示为 Edit 和 mainview.delete 。
3. [功能请求] 将导入的 pdf 论文可以设置为未出版或者类似的意思,让软件暂时停止扫描。因为我碰到将要出版的论文库中还没有,添加后扫描出错误的信息,不如做个标记,暂时排除。
4. [疑似 Bug] 将同一个 pdf 文件多次拖入软件,软件中数量没有增加(符合预期),但是 paperlib 本地文件夹中出现两个 pdf ,文件名的最后部分不同(不应该这样),可能是由于第一次添加未扫描完成导致的。因为我是连续添加同一文件。不知道作者是如何判断重复文件的,也许可以用 hash 码来判断。
5. [理解问题] 在文档中“如果你添加的论文条目没有 PDF ,那么你将在右侧面板看到搜寻 PDF 的按钮”,好像添加论文条目只有把 pdf 拖入软件这一个办法,所以无法使用下载论文功能。如何在没有论文 pdf 的情况下添加论文条目,然后用这个工具下载呢?
6. [功能请求] 将文件拖入 Add supplementary 后,显示的名字可以加入一个编辑功能。我拖入两个 pages 文件,现在好像显示的是扩展名。
7. [Bug] 将.key 的 slide 文件拖入 Add supplementary 后,卡住,添加失败。
8. [功能请求] 和问题 5 有点关联,我认为如果论文条目有 PDF ,也应该显示搜寻 PDF 按钮,arxiv 论文可能会更新版本。或者多个来源的论文稍有差别,可以让用户选择。或者同一论文条目可以保存多个版本的论文 pdf ,在右侧边栏可以选择版本。
9. [功能请求] 右侧边栏可以加入一个来源按钮,即元数据来源的网站网页,例如 arxiv ,这样点一下可以直接跳转到网页。如果扫描元数据是同时扫描多个来源,也许可以加入所有来源的跳转按钮。
10. [建议] 删除论文条目时,可以提示一下会删除论文原文件和 supplementary 。
11. [建议] 拖文件 replace main file 也许可以再次确认一下,不然 supplementary 拖歪了就把论文覆盖了。

暂时就遇到这些问题,Paperlib 是一个非常棒的软件。提出问题是为了让它变得更完美,为作者点赞!
SorryChen
    256
SorryChen  
OP
   2023-03-23 10:49:14 +08:00
@qzydustin

你好感谢建议。

1. 这个不是 bug ,是一种简单高效的 table 实现方式。底层就是这么写的。假设如果变一个列,后面所有都会移动变,那有可能我后面调整合适的某列又要重新调整,那就太乱了。
3. 没理解这个需求。如果一个论文没导入,那并不知道有没有发表,如果是导入进来的论文,未发表的一般都是 arxiv 。发表信息一般就是 arxiv 。你说的信息不准确是哪部分。如果只是不想每周定时自动搜索预印本论文数据。可以在设置里关闭。
5. 有浏览器插件。是可以在网页上点击浏览器插件添加论文的。
6. 目前因为数据库设计的问题,sup 是一个 path list ,因此想添加一个别名需要额外的数据库字段。需要改动数据库。也许我可以把这个字段拼到 path string 里面去。
8. 这个功能并没考虑这么多。而且是一个比较边缘化的功能感觉。可以先用 supplementary 实现。搜寻 PDF 功能设计是为了下载那些浏览器插件导入的条目的 PDF 。
9. 设计理念问题。在 Paperlib 里,一个论文理论上不能存在各种不同的元数据的。虽然在现实中,不同数据源返回的元数据有所不同。但是我并不想让他们存在。现在是按照优先级逐次合并的。以达到一个尽可能丰富的元数据。因此不太明白点击跳转到网站有什么好处。想要的信息已经搜刮到软件里面了,我感觉并不需要再进入那些网站。我只需要软件里看到这些信息,写作的时候方便导出正确的 bibtex ,就可以很好完成论文管理的功能了。


其他 bug 等测试之后会修复。
qzydustin
    257
qzydustin  
   2023-03-23 23:41:35 +08:00
@SorryChen
3. 我导入了一篇会议接受了将要发表的论文(来自原作者,arxiv 上没有),按照直觉时应该匹配不到的。但是它匹配到了另外一篇标题类似的论文。这种情况下,如果软件可以将一篇论文标记为“不用去查询匹配”,就可以解决这个问题了。这是我的建议。当然,也可以让用户不导入未发表的论文,这也解决了这个问题。
5. 我看到了浏览器插件,感谢。 有一个建议,如果软件可以不依赖插件,直接手动输入信息来添加论文条目,那么这软件的论文搜集下载功能会更强大。这样当需要加入一篇未下载的论文时,直接添加论文条目,填写标题(作者年份),直接下载,进库。我感觉会挺方便的。
9. 对于论文来说,元数据时足够丰富的,不需要再跳转网页。但是如果我需要查询这个作者近期论文或者更多别的信息时,源网页可能会有帮助。这是一个可能小众的功能,我的想法是元数据查询匹配时,来源网站也许数据库里有,所以显示一下也许会帮助部分用户。

感谢作者回复,祝作者科研顺利
qzydustin
    258
qzydustin  
   2023-03-23 23:47:42 +08:00
@SorryChen
5. Safari 浏览器插件名字应该改一下,现在与软件名字相同,拖入 Application 会提示覆盖,重命名一下就可以。
SorryChen
    259
SorryChen  
OP
   2023-03-23 23:59:48 +08:00
@qzydustin

3. 匹配到类似的我猜测是因为极度类似吧,这是因为搜刮器写的逻辑。里面使用的 title 相似度是>95%就当作一个论文,因为很多论文,在不同地方标题都有一点点差别,比如问号变了句号什么的。这是一个妥协的方案,所以造成了这个问题。

5. 浏览器插件名字不应该是重复的哇,如果要拖入 application 那必然是 safari 的,我这里显示的是 Paperlib safari 。

9. 如果你想要查询这个作者的别的论文,你试一试把鼠标放到右侧详情面板的作者名字上,然后右键。一个隐藏的小功能。
qzydustin
    260
qzydustin  
   2023-03-24 00:10:36 +08:00
@SorryChen

3. 所以我觉得论文加个暂停刮削的标签,可能是一个解决方法。我手动改了那一篇后,后续会被再改回来。突然有个想法,也许 tag 中可以加上这个功能
5. 我是在这个页面下载的 https://paperlib.app/en/doc/extensions/browser-extension.html#safari-extension
下载后解压出来的浏览器插件名字就是 paperlib.app
而软件的名字也是 paperlib.app

9. 棒!
HenLebesgue
    261
HenLebesgue  
   2023-04-10 21:53:49 +08:00
@SorryChen 试用了一下界面非常漂亮,但是与我现在用的 Papers Readcube 相比,缺少 Smart Folder 这个重要的功能,如果把这个添加上去,那非常好了。
SorryChen
    262
SorryChen  
OP
   2023-04-10 22:53:52 +08:00 via iPhone
@HenLebesgue 额能描述下是什么功能不?
HenLebesgue
    263
HenLebesgue  
   2023-04-10 23:12:13 +08:00 via iPhone
就是根据标题中的关键字建立准能分类文件夹
SorryChen
    264
SorryChen  
OP
   2023-04-10 23:40:24 +08:00
HenLebesgue
    265
HenLebesgue  
   2023-04-11 09:26:47 +08:00
@SorryChen 我看看多谢
HenLebesgue
    266
HenLebesgue  
   2023-04-11 11:30:46 +08:00 via iPhone
@SorryChen 看了下,好像不是和我想象那样的,不知道您以前用过 papers3 没有,就是类似 papers3 建立只能文件夹。
SorryChen
    267
SorryChen  
OP
   2023-04-11 14:39:05 +08:00 via iPhone
@HenLebesgue 太久了忘记了,是那种比如说我想找一个作者的所有论文,我就可以设立一个这个,然后之后只要点击这个,就能过滤出结果吗?
HenLebesgue
    268
HenLebesgue  
   2023-04-11 15:35:26 +08:00 via iPhone
@SorryChen 对的,可以保存下来,还有就是某个主题的所有文章或书籍
SorryChen
    269
SorryChen  
OP
   2023-04-11 15:37:23 +08:00 via iPhone
@HenLebesgue 现在软件支持高级搜索,也就是说可以用查询语言来进行几乎任何要求的搜索,是不是只要把每次的查询语言,加一个保存功能,列为 smart folder 就行了
HenLebesgue
    270
HenLebesgue  
   2023-04-11 18:31:22 +08:00
@SorryChen 对的没错,以前 Papers 3 和现在 Readcube Papers 都是这个思路
SorryChen
    271
SorryChen  
OP
   2023-04-11 18:56:20 +08:00
@HenLebesgue OK, 下个版本实现一下,做好了 @ 你
HenLebesgue
    272
HenLebesgue  
   2023-04-11 19:13:06 +08:00
@SorryChen 好谢谢
SorryChen
    273
SorryChen  
OP
   2023-05-26 06:30:05 +08:00 via iPhone
@HenLebesgue 你好,smart folder 功能已经实现啦!
HenLebesgue
    274
HenLebesgue  
   2023-05-26 10:50:03 +08:00
@SorryChen 感谢
chivier
    275
chivier  
   2023-06-17 11:30:46 +08:00
用了很久了,话说有一些编辑体验的东西还是希望提升一下。
1. 首先是编辑 metadata 的时候,希望有一个快捷键可以结束编辑,编辑完之后需要点击 Save 还是有一点不舒服。
2. 希望编辑 tag 和 folder 可以单独设置编辑窗口,并配置快捷键,这两个编辑比较常用
3. 希望增加删除论文的快捷键,这个对我个人比较重要
4. Smart filter 有一个 bug ,Match 选项选择的是 OR ,但是生成的 filter 里面仍然是 AND

唔,同科研狗,最近也想入门 MacOS 开发,我最近闲下来的时候可能会给大佬的项目 pull request 。
SorryChen
    276
SorryChen  
OP
   2023-06-17 14:53:16 +08:00 via iPhone
@chivier 谢谢建议

关于单独的 tag 编辑窗口,想问一下为啥要单独出去呢,是在 edit 界面不方便?还有就是如果你想要添加论文到现有的 tag ,可以直接选中然后拖到左侧列表。

最后最近在大改架构方面的很多东西为 3.0 版本做准备,主要是支持像 vscode 一样的插件系统。这样很多功能就可以做成插件,保持软件主题简单干净。

所以快捷键问题和 bug 抽空再弄下。
chivier
    277
chivier  
   2023-06-17 16:23:42 +08:00
@SorryChen 是这样的,我在 edit 界面需要按很多次 Tab 才能到 tag 的编辑区。拖动确实可以替代这个问题。插件系统上线真的就太好了。谢谢大佬。
ly879
    278
ly879  
   2023-09-20 21:54:27 +08:00
请问能否支持:跨文件夹的论文移动(非复制)?
ly879
    279
ly879  
   2023-09-20 22:06:44 +08:00
@ly879 最近要对大量文献进行分类(即分到不同文件夹下),在此基础上针对不同文件夹打标签。涉及到一个问题:批量移动文献到其他文件夹中。此外,是否考虑:1 )笔记或 code-url 能否支持 跳转到 onenote 笔记指定段落?( onenote 右键-复制段落链接,可生成 onenote:http:// 类型的跳转链接。)谢谢!
ly879
    280
ly879  
   2023-09-20 22:09:37 +08:00
@ly879 2 )批量导入时,显示重复文献 和 撤稿文献?( zotero 对这两个有所支持); 3 )是否能显示已有附件?能否增加多个附件?除 PDF 原文,代码、slide 等有时候也需要加紧条目中。
ly879
    281
ly879  
   2023-09-20 22:21:37 +08:00
@ly879 4 )标题、出版社名称能否 格式化(句首字母/单词首字母大写,可参考 https://titlecaseconverter.com/)
ly879
    282
ly879  
   2023-09-20 22:28:45 +08:00
@ly879 5) 选择文件夹/标签后,能否对所属文献进行搜索?目前只能对 all papers 中的搜索; 6 )字段是否支持顺序拖动?如,将年份拖放在标题前面。
SorryChen
    283
SorryChen  
OP
   2023-09-20 23:32:52 +08:00
@ly879

1 )直接 shift 或者 ctrl 多选,然后拖到左边列表对应条目。
url 支持,使用 markdown 模式的笔记就行了。如下图

https://imageupload.io/ib/deRJkKnGs9UL04S_1695223878.png

2 )重复本来就是会去除的,有的不去除是因为标题和现有的库里的有细微的差距,比如逗号句号之类的。撤稿不知道该去哪里搜寻。

3 )多个附件支持,直接挨个拖就行了。

4 )参考自定义 scraper 部分的 AutoTagger 例子: https://paperlib.app/cn/doc/metadata-scraper/custom-scraper.html#implement-an-auto-tagger

5 )这是个 bug ,在修了。

6 )你是说 TableView 的每列换顺序?可做,但是目前没在做,目前在做 extension 的架构,工程量很大,需要时间。
ly879
    284
ly879  
   2023-09-21 09:00:51 +08:00
@SorryChen 非常感谢回复,想再补充下:对于 1 )说明的是跨文件夹的剪切移动,非复制。目前我试了下,按住 shift 夸问价拖动,实现的效果是复制,源文件夹论文数未变。对于 2 )之前将 WoS 检索结果导入 Zotero ,Zotero 会生成一个已撤稿文件夹,猜测是针对的 WoS 记录里有某些字段说明了。进对于 3 )说明的是,在 tableview 界面有一个标志,可以显示是否有 PDF 原文作为附件。此外,如果有附件了,希望在详情预览窗格,已有附件旁边,显示一个还可添加附件这么意思的图标。
soma13
    285
soma13  
   353 天前
@luistrong win 平台没找到好的 pdf 阅读器,目前使用 zotero 内置 PDF 加翻译插件
SorryChen
    286
SorryChen  
OP
   318 天前
@chivier 你好,3.0.0-beta.1 发布了,可在官网下载。

插件系统完成了:

https://paperlib.app/cn/extension-doc/
yqf0215
    287
yqf0215  
   4 天前
现在的数据库可以做到两台电脑毫秒级同步操作。且自动合并冲突以及离线修改数据库,复网自动同步。这是其他任何方案都做不到的。
@SorryChen 请教一下,mysql 、postgresql 都具备这些功能吗?自动同步? sqlite 具备这些功能吗?
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2647 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.