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