Skip to content

feat(459): add 459.org DOI resolution and search adapters - #77

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

fancywindy wants to merge 1 commit into
epiral:mainfrom
fancywindy:feat-459

Conversation

@fancywindy

Copy link
Copy Markdown

Summary

Add bb-browser site adapters for 459.org Sci-Hub mirror:

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

  • 459/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 (459.org)
  • 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

Usage

已打开: http://www.459.org
Tab ID: 97078C18837CDBFD9A013C947A6F76BA

💡 该网站有 2 个 site adapter 可直接获取数据,无需手动操作浏览器。试试: bb-browser site 459/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 459.org Sci-Hub mirror:

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

- 459/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 (459.org)
- Anti-bot bypass via Referer header
- DDoS-Guard / verification page detection
- Multiple PDF extraction strategies
- Structured error handling with hints
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