Sci-hub:科研文獻的全能搜索和下載利器

近年來,科技的高速發展為科研工作者們提供了更多途徑和平台,以便於獲取和交換信息。而科研文獻作為其中最重要、最基礎的部分之一,對於科學家們來說尤為重要。然而,對於大多數科研工作者來說,科研文獻的獲取成本和限制卻是阻礙其學術研究的限制之一。而在這樣一個情況下,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 08:00
下一篇 2024-11-29 08:00

相關推薦

  • lsw2u1:全能編程開發工程師的利器

    lsw2u1是一款多功能工具,可以為全能編程開發工程師提供便利的支持。本文將從多個方面對lsw2u1做詳細闡述,並給出對應代碼示例。 一、快速存取代碼段 在日常開發中,我們總會使用…

    編程 2025-04-29
  • Python刷課:優化學習體驗的利器

    Python刷課作為一種利用自動化技術優化學習體驗的工具已經被廣泛應用。它可以幫助用戶自動登錄、自動答題等,讓用戶在學習過程中可以更加專註於知識本身,提高效率,增加學習樂趣。 一、…

    編程 2025-04-29
  • HBuilder2.0:一站式開發利器

    本文將從如下幾個方面對HBuilder2.0進行詳細闡述,幫助初學者快速了解並開始使用該工具: 一、簡介 HBuilder2.0是一個跨平台的HTML5集成開發工具。它綜合了編碼、…

    編程 2025-04-28
  • Powersploit:安全評估與滲透測試的利器

    本文將重點介紹Powersploit,並給出相關的完整的代碼示例,幫助安全人員更好地運用Powersploit進行安全評估和滲透測試。 一、Powersploit簡介 Powers…

    編程 2025-04-28
  • JL Transaction – 實現分布式事務管理的利器

    本文將為大家介紹JL Transaction,這是一款可以實現分布式事務管理的開源事務框架,它可以幫助企業在分布式環境下有效地解決事務的一致性問題,從而保障系統的穩定性和可靠性。 …

    編程 2025-04-28
  • 全自動股票交易軟件:實現自動交易賺取更多收益的利器

    全自動股票交易軟件是一款能夠幫助股票投資者實現自動交易,據此獲取更多收益的利器。本文將從多個方面詳細闡述該軟件的特點、優點、使用方法及相關注意事項,以期幫助讀者更好地了解和使用該軟…

    編程 2025-04-27
  • 如何在校外訪問知網並下載文獻

    如果您想在校外訪問知網並下載文獻,可以嘗試以下方法: 一、使用VPN VPN(Virtual Private Network,虛擬私人網絡)是一種通過公用網絡進行私人通信的方法。在…

    編程 2025-04-27
  • mfastboot:快速刷機利器

    本文將詳細闡述全能工程師如何使用mfastboot進行快速刷機,並且深入解析mfastboot的功能與優勢。 一、下載並配置mfastboot 1、首先,在Ubuntu中打開終端並…

    編程 2025-04-27
  • Pip scripts:Python包管理的利器

    Python的流行已經不可避免,Python的實用性也使得這門語言成為了數據科學和機器學習領域的必備語言。在Python中,包管理器是一種非常重要的工具,可以讓開發人員便捷地使用、…

    編程 2025-04-27
  • Switch C:多選結構的利器

    在編寫程序時,我們經常需要根據某些條件執行不同的代碼,這時就需要使用選擇結構。在C語言中,有if語句、switch語句等多種選擇結構可供使用。其中,switch語句是一種非常強大的…

    編程 2025-04-25

發表回復

登錄後才能評論