
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@trap_stevo/linkscope
Advanced tools
Unleash legendary link intelligence—instantly extract Open Graph, Twitter Card, and metadata from any URL using adaptive scraping logic and real browser simulation. Feed raw text, batch URLs, or scoped domains—parse, adapt, and reveal the hidden web behin
Reveal the Web Behind the Link.
Unleash legendary link intelligence—instantly extract Open Graph, Twitter Card, and metadata from any URL using adaptive scraping logic and real browser simulation. Feed raw text, batch URLs, or scoped domains—parse, adapt, and reveal the hidden web behind any link. Designed for creators, analysts, bots, and platforms seeking total control over link understanding at scale.
Requirement | Version |
---|---|
Node.js | ≥ 19.x |
npm | ≥ 9.x (recommended) |
OS | Windows, macOS, Linux |
Option | Type | Default | Description |
---|---|---|---|
allowedProtocols | string[] | [ "http:", "https:" ] | Protocol allowlist (e.g., support for ipfs: etc.) |
proxy | string | undefined | Proxy server URL |
concurrency | number | 5 | Max parallel requests (used in scopeMany ) |
Method | Description | Async |
---|---|---|
scopeLink(url, options?) | Extracts metadata from a single URL, with fallback browser scraping logic | ✅ |
scopeMany(urls, options?) | Scopes multiple URLs concurrently with retry and normalization support | ✅ |
scopeText(rawText, options?) | Extracts URLs from raw text and runs them through scopeMany | ✅ |
All methods accept the following optional configuration:
Option | Type | Description |
---|---|---|
proxy | string | Route all scraping and browser requests through a proxy |
allowedProtocols | string[] | Whitelist specific protocols (defaults to http: and https: ) |
concurrency | number | Max number of concurrent scrapes in scopeMany or scopeText |
scopeLink(url, options?) → MetadataResultObject
Returns a rich object with Open Graph, Twitter Card, favicon, charset, raw meta tags, and request metadata.
scopeMany(urls, options?) → Array<{ url, status, data | error }>
Returns an array of results, preserving the input order:
status
: "fulfilled"
or "rejected"
data
: MetadataResultObject
(on success)error
: Error string (on failure)scopeText(rawText, options?) → Same as scopeMany
Extracts all valid URLs from a block of text and delegates to scopeMany
.
Each fulfilled result includes:
Field | Description |
---|---|
scopeTarget | Final resolved URL after redirects |
ogTitle | Open Graph title |
ogDescription | Open Graph description |
ogType | Open Graph type |
ogUrl | Open Graph canonical URL |
ogImage | Array of Open Graph image URLs |
ogVideo | Open Graph video URL |
ogAudio | Open Graph audio URL |
twitterCard | Twitter Card type |
twitterTitle | Twitter title |
twitterDescription | Twitter description |
twitterImage | Twitter image URL |
twitterPlayer | Twitter video player URL |
favicon | Page favicon URL |
charset | Page character set |
requestHeaders | Headers used in successful fetch |
allRawMetaTags | Key-value map of all detected meta tags |
success | Whether the scrape succeeded |
error | Error message if failed |
npm install @trap_stevo/linkscope
const LinkScope = require("@sclpowerful/linkscope");
const data = await LinkScope.scopeLink("https://example.com");
console.log(data);
const rawText = `
Check these: https://openai.com and https://instagram.com
`;
const results = await LinkScope.scopeText(rawText);
const urls = ["https://example.com", "https://another.com"];
const results = await LinkScope.scopeMany(urls, {
concurrency: 5,
proxy: "http://your-proxy:8080"
});
See License in LICENSE.md
FAQs
Unleash legendary link intelligence—instantly extract Open Graph, Twitter Card, and metadata from any URL using adaptive scraping logic and real browser simulation. Feed raw text, batch URLs, or scoped domains—parse, adapt, and reveal the hidden web behin
The npm package @trap_stevo/linkscope receives a total of 0 weekly downloads. As such, @trap_stevo/linkscope popularity was classified as not popular.
We found that @trap_stevo/linkscope demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.