近年來,科技的高速發展為科研工作者們提供了更多途徑和平台,以便於獲取和交換信息。而科研文獻作為其中最重要、最基礎的部分之一,對於科學家們來說尤為重要。然而,對於大多數科研工作者來說,科研文獻的獲取成本和限制卻是阻礙其學術研究的限制之一。而在這樣一個情況下,Sci-hub網站應運而生並迅速崛起,成為全球科研工作者們必不可少的工具之一。
一、Sci互補網站
基於生物醫學工程領域,Sci-hub成立之初即是為了解決文獻獲取成本和限制的問題。但是科研工作者們面對着很多不同領域的問題,而Sci-hub並沒有這樣的全面覆蓋。針對這個情況,Sci-hub的創建者在Sci-hub的基礎上開發了Sci-hub互補網站,這個網站不僅支持更多領域的文獻查找和下載,而且通過在全球範圍內收集VPN服務器和公共VPN服務的IP地址,可以更好地幫助用戶克服地理位置的限制。
# Sci-hub互補網站Python代碼示例 import requests url = "https://scihub22266oqcxt.onion.link" # 下載主網站域名信息的頁面 def homepage(): res = requests.get(url) res.raise_for_status() print(res.text) # 查找文獻 def search(doi): params = {"sci-hub-plugin-check": "", "request": doi} res = requests.get(url+"/download",params=params) res.raise_for_status() print(res.text) # 下載文獻 def download(doi): search(doi) pdf_url = res.url pdf_res = requests.get(pdf_url) with open(doi+".pdf",'wb') as f: for chunk in pdf_res.iter_content(10000): f.write(chunk)
二、Sci-hub文獻
Sci-hub可以在任何地方,任何時間搜索和下載數以百萬計的科學文獻和學術論文,而且還支持多種語言和格式的下載。這讓科研工作者們不用再去購買昂貴的期刊和書籍,減少了繁瑣的購買流程和耗時的等待。通過Sci-hub搜索和獲取文獻,讓科研工作者們更加便利地進行文獻學術研究,實現自己的學術理想。
# Sci-hub文獻Python代碼示例 import requests import re def download_pdf(doi): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 Edg/94.0.992.50' } s = requests.Session() s.headers.update(headers) url = f'https://sci-hub.se/{doi}' html_text = s.get(url).text pdf_url = re.findall(r'')[0] pdf_session = s.get(pdf_url, stream=True) file_name = doi + '.pdf' with open(file_name, 'wb') as f: for chunk in pdf_session.iter_content(chunk_size=1024): if chunk: f.write(chunk) print(f'下載成功: {file_name}')
三、Sci湖北
Sci湖北是Sci-hub建立的一個文獻平台,即使在國家層面對網絡打壓的情況下仍能夠進行合法的文獻搜索和下載。Sci-hub在中國有很大的用戶群體,而Sci湖北正好解決了這些用戶的地域限制的問題。通過Sci湖北,中國用戶們可以獲取來自全球的科研文獻,暢享便利無限的科研之路。
# Sci湖北Python代碼示例 import requests from bs4 import BeautifulSoup search_string = "Deep Learning" # 搜索關鍵字 r = requests.get(f"http://tool.yovisun.com/scihub-search-chn/?q={search_string}") soup = BeautifulSoup(r.text, "html.parser") papers = soup.select("div.paper-item a.doi") for paper in papers: doi = paper.get("href") print(doi) r = requests.get(doi) soup = BeautifulSoup(r.text, "html.parser") try: pdf_link = soup.select_one("iframe#pdf")["src"] print(pdf_link) r = requests.get(pdf_link) with open(f"{search_string}.pdf", "wb") as f: f.write(r.content) break except: pass
四、Sci-hab官網
Sci-hab是Sci-hub的一個替代網站,也被許多人稱為Sci-hub的備用網站。當Sci-hub遭受技術障礙甚至被封鎖時,Sci-hab就變得異常重要。和Sci-hub一樣,Sci-hab提供的服務覆蓋了數以百萬計的科學文獻,任何人都可以在Sci-hab上搜索和下載自己需要的文獻。對於科研工作者來說,這意味着無論在任何情況下,他們都可以便捷地獲取所需的文獻信息,為自己的學術研究提供強大的支持。
#Sci-hab官網Python代碼示例 import requests doi = "10.1016/j.jnucmat.2015.06.040" url = f"https://sci-hab.tw/{doi}" res = requests.get(url) pdf_url = res.url pdf_res = requests.get(pdf_url) pdf_content = pdf_res.content with open(doi + ".pdf", "wb") as f: f.write(pdf_content) print("下載成功!")
五、Sci湖北文獻怎麼下載
Sci湖北的文獻下載過程和它充當的作用相似,也就是解決地理位置限制問題。然而,在一些情況下,僅僅從Sci湖北中來搜索文獻可能搜索不到,因此我們有必要了解一下如何從Sci-hub和Sci-hab上下載文獻。下面是Sci-hub和Sci-hab網站的文獻下載流程:
- 第一步:複製文獻DOI信息。
- 第二步:打開Sci-hub或者Sci-hab網站。
- 第三步:將第一步所獲的DOI信息輸入到Sci-hub或者Sci-hab的搜索框,點擊“搜索”。
- 第四步:在搜索結果中找到自己需要的文獻並點擊下載鏈接。
- 第五步:下載完成後保存到本地即可。
以上流程簡單易行,任何人都可以輕鬆地進行科研文獻的下載操作。無論在哪個科研領域,Sci-hub都是一個不可或缺的重要工具。它的出現和互補網站的創建,為科研工作者們提供了免費、便捷、高效的文獻搜索和下載服務,為全球的科研繁榮發展做出了貢獻。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189116.html