Libgenbot
bugfix
Libgenbot是用Python编写的机器人,可从Libgen下载PDF。它是pypaperbot的叉子,受到它的启发,请留下反馈并报告问题
使用PIP安装Libgenbot
pip3 install Libgenbot
用于最新更改的构建
git clone https://github.com/suhan-paradkar/Libgenbot.git
pip3 install -r requirements.txt
python3 setup.py install
首先,您需要被订阅到无处不在的存储库中
pkg up
pkg install wget git
wget https://its-pointless.github.io/setup-pointless-repo.sh
chmod +x setup-pointless-repo.sh
./setup-pointless-repo.sh
现在,您需要安装numpy
pkg install numpy
现在,安装大熊猫。...花了很长时间...所以喝杯茶
export CFLAGS="-Wno-deprecated-declarations -Wno-unreachable-code"
pip install pandas
现在,使用PIP安装
pip install Libgenbot
用于最新更改的构建
git clone https://github.com/suhan-paradkar/Libgenbot.git
pip install -r requirements.txt
python setup.py install
| 争论 | 描述 | 类型 |
|---|---|---|
--query | 查询要在Libgen页面上进行 | 细绳 |
--genre | 选择类型:“ Libgen(Sci-Tech)[1]'科学文章[2]''小说[3]'之一。使用Libgen是必须的 | int |
--scholar-query | 查询要在Google Scholar页面上进行的查询 | 细绳 |
--doi | 该论文的下载(此选项仅使用Scihub下载) | 细绳 |
--doi-file | file .txt包含要下载的论文列表 | 细绳 |
--libgen-pages | 要检查的Libgen页面的数量或范围。包含变量号。页 | 细绳 |
--scholar-pages | Google Scholar的编号或范围要检查。每个页面最多有10篇论文 | 细绳 |
--libgen-results | 要下载的论文数量。当 - libgen-pages = 1时有用 | int |
--scholar-results | 要下载的论文数量。当 - chalolar页面= 1时有用 | int |
--dwn-dir | 保存结果的目录路径 | 细绳 |
--min-year | 最少的发表年份下载 | int |
--max-dwn-year | 按年份分类的最大论文数量 | int |
--max-dwn-cites | 按引用数量排序的最大论文数量 | int |
--journal-filter | 期刊过滤器的CSV文件路径。仅在学者上工作 | 细绳 |
--restrict | 0:仅下载bibtex -1:下载纸pdf | int |
--scihub-mirror | 从SCI-HUB下载论文的镜子。如果未设置,则将自动选择 | 细绳 |
--proxy | 使用代理链。提供分开的代理列表(见下文) | 细绳 |
-h | 显示帮助 | - - |
您只能在以下组中使用一个参数
--query , --scholar-query --doi-file和--doi --max-dwn-year , and max-dwn-cites
其中一个论点--doi , --query , --scholar-query和--file是强制性的论点 - 使用--scholar-query时,必须--scholar-pages --dwn-dir是强制性的。使用--query时,该--genre是必不可少的
论点--journal-filter需要包含日记名列表与布尔值列表的CSV的路径,该名称表明是否考虑该期刊(0:不考虑 /1:考虑)
参数--doi-file需要一个txt文件的路径,其中包含纸的dois列表,以下载每行doi。
参数--proxy必须在命令末尾使用。必须提及所使用的协议和端口。
Libgenbot --query=rheumatoid+arthritis --libgen-pages=1 --libgen-results=20 --genre=1 --dwn-dir=documents/ --proxy http://1.1.1.1:8080 http://8.0.8.0:8024