I'd like to download automatically tons of papers listed on .bib file so I'm trying to find a way to facilitate the process by, e.g. I import or input to a tool a certain .bib file which contains a list of literature, the output is the literature's .pdf file. Any idea to do so?
In contrast to the freemium/proprietary tool suggested in the answer by andreas, I propose a FOSS solution that works reliably for this specific task.
Assuming you are connected to a network that provides permissions to legally download the required content, the cross-platform reference manager,
JabRef has integrated fetchers to download full-texts for the entries in your library. Import your
bib file into Jabref (maybe just start a new library for this task to keep things clean) and select the desired number of entries for which full-text PDFs are needed. Then, from the
Quality pull-down menu, select
Lookup Fulltext documents.
However, you still have to manually confirm all downloads. From the user's perspective, this requires just a bunch of clicking the
OK button in the same on-screen co-ordinate (for pop-ups that appears sequentially for each citation entry). Jabref does all the heavy-lifting and correctly downloads the desired PDFs of the full-text and link each of them appropriately by matching to their relevant citation entry in the library.
BibTeX is usually a very heterogeneous source of bibliographic references. URLs can be stored in several fields like 'url', 'howpublished', or 'citeulike-linkout-0', 'citeulike-linkout-1'... 'citeulike-linkout-n'. Moreover, some entries have a DOI, arXiv ID, PubMed ID or PMC ID and some don't.
As a developer of Paperpile I had the pleasure to dig into this over the last years, and there is no easy solution to a problem like this, but I think Paperpile comes close to a 'least effort' solution for the user. Let me explain how you can handle such a task with Paperpile.
- Simply upload the BibTeX file to Paperpile
- Paperpile will automatically match the uploaded references against databases like PubMed or Google Scholar to get better bibliographic information. The key point here is that it will retrieve DOIs which point to the website of the article at the publisher.
- You can then trigger automatic download of the PDF of these articles
The nice side effect is that you will have an updated bibliography with many of the articles being up to date and having the abstract. Of course, you can also export your references then again as BibTeX.
You may don't like this answer but automatic download is explicitly forbidden by many publishers and can result in the ban of labs/campus access to the journals of the publisher. Such automatic download can made by e.g. EndNote (actually, it does it automatically in some settings), and done by some students in our lab - as a result, a bunch of IP addresses get blocked.
Some of these answers are overtly incorrect. OpenURL is a publisher endorsed standard (amongst others, such as DOI), that was built to facilitate exactly this. There are subscription models which most universities sign up to for this. The issue around Schwartz and Scihub etc. is linked but it is possible to legitimately download many articles in an academic bibliography in a batch/automated fashion. Endnote is a commercial tool that specifically has a function which involves downloading full text, as an example.
Zotero can import many formats, including *.bib.