Libgenbot is a Python tool for downloading articles from Libgen, inspired by PyPaperBot.
Project description
Libgenbot
Libgenbot is a Bot written in Python to download PDFs from libgen. It is a fork of PyPaperBot, and is inspired by it Please leave feedback and report issues
Installation
Use pip to install LibgenBot
pip3 install Libgenbot
For builds with latest changes
git clone https://github.com/suhan-paradkar/Libgenbot.git
pip3 install -r requirements.txt
python3 setup.py install
Installation in termux
First, you need to be subscribed into its-pointless repo
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
Now, you need to install numpy
pkg install numpy
Now, install pandas.... It takes a bit long time... so have a cup of tea
export CFLAGS="-Wno-deprecated-declarations -Wno-unreachable-code"
pip install pandas
Now, install using pip
pip install Libgenbot
For builds with latest changes
git clone https://github.com/suhan-paradkar/Libgenbot.git
pip install -r requirements.txt
python setup.py install
Usage
Arguments | Description | Type |
---|---|---|
--query |
Query to make on Libgen page | string |
--genre |
select genre: one of 'libgen(Sci-Tech)[1]''Scientific articles[2]' 'Fiction[3]' . Is a must when using libgen | Int |
--scholar-query |
Query to be made on the Google Scholar page | string |
--doi |
DOI of the paper to download (this option uses only SciHub to download) | string |
--doi-file |
File .txt containing the list of paper's DOIs to download | string |
--libgen-pages |
Number or range of Libgen pages to inspect. Contains variable no. of pages | string |
--scholar-pages |
Number or range of Google Scholar pages to inspect. Each page has a maximum of 10 papers | string |
--libgen-results |
Number of papers to download. Useful When --libgen-pages=1 | int |
--scholar-results |
Number of papers to download. Useful When --scholar-pages=1 | int |
--dwn-dir |
Directory path in which to save the result | string |
--min-year |
Minimal publication year of the paper to download | int |
--max-dwn-year |
Maximum number of papers to download sorted by year | int |
--max-dwn-cites |
Maximum number of papers to download sorted by number of citations | int |
--journal-filter |
CSV file path of the journal filter . Only works on Scholar | string |
--restrict |
0:Download only Bibtex - 1:Down load only papers PDF | int |
--scihub-mirror |
Mirror for downloading papers from sci-hub. If not set, it is selected automatically | string |
--proxy |
Use Proxychains. Provide a seperated list of proxies (See below) | string |
-h |
Shows the help | -- |
Note
You can use only one of the arguments in the following groups
--query
, --scholar-query
--doi-file
, and --doi
--max-dwn-year
and and max-dwn-cites
One of the arguments --doi
, --query
, --scholar-query
, and --file
is mandatory
The arguments --scholar-pages
is mandatory when using --scholar-query
The argument --dwn-dir
is mandatory.
The argument --genre
is mandatory when using --query
The argument --journal-filter
require the path of a CSV containing a list of journal name paired with a boolean which indicates whether or not to consider that journal (0: don't consider /1: consider)
The argument --doi-file
require the path of a txt file containing the list of paper's DOIs to download organized with one DOI per line.
The argument --proxy
must be used at the end of the command. The protocol used and the port must be mentioned.
Usage of 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file Libgenbot-1.1.4.tar.gz
.
File metadata
- Download URL: Libgenbot-1.1.4.tar.gz
- Upload date:
- Size: 24.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e68b8ee31232c12a3ebca9fb4cb45a83b8f4179ba1b4fe7dfbb0be6da3d21590 |
|
MD5 | c304fea1041a0d58aa0a701f0bb432b5 |
|
BLAKE2b-256 | 2a19299e6f5abcc1d278af9f6a6462b59fdb79b17f8f496c3b3f861cdb8f226d |
File details
Details for the file Libgenbot-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: Libgenbot-1.1.4-py3-none-any.whl
- Upload date:
- Size: 28.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be79e3285efac69e4023c63d9579a2b31fa652aa46ec6ccaa72b623bedd012a5 |
|
MD5 | 9bb6e42b5d8a551873af70871883e8ac |
|
BLAKE2b-256 | ce90b2f127d55199eca6ed949a15ffc15be6eb029a075128d547198420dfb741 |