一个sci-hub插件(已经有python程序,需要包装成插件)

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 个赞

接单了,我试试翻译成 ts

4 个赞

昨晚做了个开头,你试一下能用不能,顺便哪些点是需求比较强烈的(发送文件,批量下载,翻页等)

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 个赞

Koishi 信息平台!

3 个赞

没错!

1 个赞

我查了一下,这份文献并不在 sci-hub 的数据库中(

所以类似情况是下载不了的,然后我调试了半天(((

1 个赞

计算机领域好多论文这里搜不到 :face_exhaling:

1 个赞


简化了一点点,试试然后反馈吧

2 个赞

很好用!太棒了!

2 个赞

赞美 42 大佬

1 个赞

那我去发布 1.0 啦

3 个赞

好的!将来有空的话希望可以有一个回复下载链接时@相应请求者的功能!

2 个赞

赞美42!

1 个赞

现在返回链接还挺快的吧,好像必要性不大

但是做一个引用回复也不麻烦就是了

3 个赞