Skip to content

feat(scihub-su): add Sci-Hub.su DOI resolution and search adapters - #76

Open
fancywindy wants to merge 1 commit into
epiral:mainfrom
fancywindy:feat-scihub-su
Open

feat(scihub-su): add Sci-Hub.su DOI resolution and search adapters#76
fancywindy wants to merge 1 commit into
epiral:mainfrom
fancywindy:feat-scihub-su

Conversation

@fancywindy

Copy link
Copy Markdown

Summary

Add bb-browser site adapters for sci-hub.su mirror:

  • scihub-su/doi — Resolve paper PDF by DOI. Directly queries sci-hub.su/DOI and extracts PDF links from the response page using multiple fallback strategies (embed, iframe, link, script redirect).

  • scihub-su/search — Accepts DOI, PMID, title, or publisher URL. Automatically detects DOI format and uses direct resolution. Falls back to search form for non-DOI queries.

Features

  • Domain validation (sci-hub.su)
  • Anti-bot bypass via Referer header
  • DDoS-Guard / browser verification page detection
  • Multiple PDF extraction strategies for robust parsing
  • Structured error handling with actionable hints
  • Security warning about unofficial mirror status

Usage

已打开: https://sci-hub.su
Tab ID: 7E42CE85C2CAACBE2086236A4D7982D1

💡 该网站有 2 个 site adapter 可直接获取数据,无需手动操作浏览器。试试: bb-browser site scihub-su/doi 10.1016/j.watres.2023.120123

Checklist

  • Adapter follows the @meta metadata format
  • Error handling follows project conventions
  • No destructive operations (readOnly: true)
  • Multiple fallback strategies for DOM parsing

Add bb-browser site adapters for sci-hub.su mirror:

- scihub-su/doi: Resolve paper PDF by DOI. Directly queries
  sci-hub.su/DOI and extracts PDF links from the response page
  using multiple fallback strategies (embed, iframe, link, script).

- scihub-su/search: Accepts DOI, PMID, title, or publisher URL.
  Automatically detects DOI format and uses direct resolution.
  Falls back to search form for non-DOI queries.

Features:
- Domain validation (sci-hub.su)
- Anti-bot bypass via Referer header
- DDoS-Guard / verification page detection
- Multiple PDF extraction strategies
- Structured error handling with hints
- Security warning about unofficial mirror status
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant