RT,在github上找到了这个
zaytoun/scihub.py: Python API and command-line tool for Sci-Hub (github.com)
scihub.py 可以在Google Scholars上搜索论文,并从Sci-hub下载论文。它可以独立导入,也可以从命令行使用。
不过scihub.py 的一个已知限制是验证码时不时地出现,阻止任何搜索或下载。
需求:
1.把它包装成一个可安装于koishi上的插件,达到向bot发送doi或者文章名,获取文献的效果
2.文献下载下来后,能够@并发送给该用户(私聊发送/群文件)
5 个赞
昨晚做了个开头,你试一下能用不能,顺便哪些点是需求比较强烈的(发送文件,批量下载,翻页等)
2 个赞
感谢42佬!试用了一下,可以反馈文献地址了!
但有一个bug:它会把同一篇文献反馈十次
块引用
D 09:57:50
scihub 10.1038/s41556-023-01091-2
bot(file:///C:\Users\1\AppData\Roaming\Tencent\QQTempSys\X{5X`I1]}5K(QW0DEK@T{[5.png) 09:58:46
[群聊的聊天记录]
在手机中,显示10条消息,但是点开后只显示一条。
在电脑中,则直接显示10条同样的转发。
关于需求:发送文件是最重要的。其次是尽可能避免遭遇验证码,因为那样会无法继续使用,不知道该怎么解决。
批量下载和翻页并不重要,我甚至想避免批量下载,防止出现遭遇验证码的情况,导致无法下载。
1 个赞
现在是有些链接解析失败
使用 lora 和 koi 两个关键词搜索的时候发现反馈是正常的,你可以把查询的关键词发一下我今晚尝试复现。
关于下载,查询后输入序号进行下载好还是复制链接自行下载好呢,目前 Koishi 好像不能在 QQ 平台发送文件,可能短期内需要在其他平台(dc tg)使用文件功能。
1 个赞
好的,我查询的关键词是:
10.1038/s41556-023-01091-2
是这篇文献: Actin cytoskeleton vulnerability to disulfide stress mediates disulfidptosis | Nature Cell Biology的doi号。
我们一般会使用别的网站进行查询,找到想要的文件后,再向bot发送该文献的doi号,获取文献。
关于下载,我不太清楚如何通过发送序号进行下载,但在koishi有发送文件功能之前,先发送文件下载链接,点开链接进行下载,是很好的。
2 个赞
了解流程了,我稍晚优化一下。
核心需求是接收 doi 号,返回下载链接对吧
4 个赞
我查了一下,这份文献并不在 sci-hub 的数据库中(
所以类似情况是下载不了的,然后我调试了半天(((
1 个赞
Delire
16
好的!将来有空的话希望可以有一个回复下载链接时@相应请求者的功能!
2 个赞