Libgenbot est un bot écrit en Python pour télécharger des PDF de Libgen. Il s'agit d'une fourche de Pypaperbot, et en est inspiré, veuillez laisser des commentaires et rapporter des problèmes
Utilisez PIP pour installer Libgenbot
pip3 install Libgenbot
Pour les constructions avec les derniers changements
git clone https://github.com/suhan-paradkar/Libgenbot.git
pip3 install -r requirements.txt
python3 setup.py install
Tout d'abord, vous devez être abonné dans son repo inutile
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
Maintenant, vous devez installer Numpy
pkg install numpy
Maintenant, installez des pandas .... cela prend un peu de temps ... alors prenez une tasse de thé
export CFLAGS="-Wno-deprecated-declarations -Wno-unreachable-code"
pip install pandas
Maintenant, installez à l'aide de pip
pip install Libgenbot
Pour les constructions avec les derniers changements
git clone https://github.com/suhan-paradkar/Libgenbot.git
pip install -r requirements.txt
python setup.py install
| Arguments | Description | Taper |
|---|---|---|
--query | Requête à faire sur la page Libgen | chaîne |
--genre | SELECT GENRE: l'un des «Libgen (Sci-Tech) [1]« Articles scientifiques [2] «Fiction [3]». Est un must lorsque vous utilisez libgen | Int |
--scholar-query | Requête à faire sur la page Google Scholar | chaîne |
--doi | Doi du papier à télécharger (cette option utilise uniquement SciHub pour télécharger) | chaîne |
--doi-file | Fichier .txt contenant la liste des DOI du papier à télécharger | chaîne |
--libgen-pages | Nombre ou plage de pages Libgen à inspecter. Contient la variable no. de pages | chaîne |
--scholar-pages | Nombre ou gamme de pages Google Scholar à inspecter. Chaque page a un maximum de 10 articles | chaîne |
--libgen-results | Nombre d'articles à télécharger. Utile lorsque - libgen-pages = 1 | int |
--scholar-results | Nombre d'articles à télécharger. Utile quand --Scholar-pages = 1 | int |
--dwn-dir | Chemin du répertoire dans lequel sauver le résultat | chaîne |
--min-year | Année de publication minimale du journal à télécharger | int |
--max-dwn-year | Nombre maximum de papiers à télécharger triés par année | int |
--max-dwn-cites | Nombre maximum de papiers à télécharger triés par nombre de citations | int |
--journal-filter | Chemin de fichier CSV du filtre de journal. Fonctionne uniquement sur le savant | chaîne |
--restrict | 0: Téléchargez uniquement Bibtex - 1: Down Charge Only Papers PDF | int |
--scihub-mirror | Miroir pour télécharger des papiers de Sci-Hub. Si ce n'est pas défini, il est sélectionné automatiquement | chaîne |
--proxy | Utilisez des proxychaines. Fournir une liste séparée de proxies (voir ci-dessous) | chaîne |
-h | Montre l'aide | - |
Vous ne pouvez utiliser qu'un seul des arguments dans les groupes suivants
--query , --scholar-query --doi-file , et --doi --max-dwn-year et and max-dwn-cites
L'un des arguments --doi , --query , --scholar-query et --file est obligatoire Les arguments --scholar-pages sont obligatoires lors de l'utilisation --scholar-query L'argument --dwn-dir est obligatoire. L'argument --genre est obligatoire lors de --query utilisation
L'argument --journal-filter nécessite le chemin d'un CSV contenant une liste de nom de journal associé à un booléen qui indique s'il faut considérer ce journal (0: Ne considérez pas / 1: considérer)
L'argument --doi-file nécessite le chemin d'un fichier TXT contenant la liste des DOI du papier à télécharger organisé avec un doi par ligne.
L'argument --proxy doit être utilisé à la fin de la commande. Le protocole utilisé et le port doivent être mentionnés.
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