python批量下载scihub文献
时间: 2023-10-05 10:12:23 浏览: 132
USGS使用python批量下载.txt
您可以使用Sci-Hub的API来批量下载文献。首先需要安装使用Python的requests和pyperclip库,然后可以使用以下代码进行下载:
``` python
import requests
import pyperclip
# 放入一个列表中,包含多个文献的DOI
dois = ['doi1', 'doi2', 'doi3']
for doi in dois:
url = f'http://sci-hub.tw/{doi}'
response = requests.get(url)
# 获取下载链接
pdf_url = response.url
# 拷贝到剪贴板
pyperclip.copy(pdf_url)
# 打开PDF
os.system('open /Applications/Preview.app')
```
在代码中,你需要将`dois`列表改成包含需要下载的文献的DOI列表。代码通过使用Sci-Hub网站链接来获取每个文献的PDF下载链接,并将链接拷贝到剪贴板。然后,代码会使用操作系统的默认PDF查看器打开PDF。
需要注意的是,使用 Sci-Hub 下载付费文献是违法的,使用风险需自己承担。
阅读全文