Install
$ agentstack add skill-omnigentx-jarvis-scrape-web ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Web Content Retrieval
Escalation chain — follow this order strictly:
- serpapi (search/get) → Fast, stable, for most search queries. Always use
gl=vn,hl=vi. - ScraplingServer get → When accessing a specific URL directly
- ScraplingServer fetch → If get returns 403/empty
- ScraplingServer stealthy_fetch → If fetch is still blocked
DO NOT use ScraplingServer for search queries. Only use it when you need direct URL access that serpapi cannot provide.
When to Use What
| Scenario | Tool | |----------|------| | General information search | serpapi → search | | Google/Bing results | serpapi | | Access specific user-provided URL | ScraplingServer get | | URL returns 403/blocked | ScraplingServer fetch | | Cloudflare/anti-bot protection | ScraplingServer stealthy_fetch | | JS-rendered SPA | ScraplingServer fetch + network_idle: true |
ScraplingServer — Fallback Details
Per-Site Recommendations
| Site | Tool | |------|------| | LinkedIn, Glassdoor, GitHub, Reddit | get | | Telegram public channel | get + URL: https://t.me/s/CHANNEL | | Twitter/X, Twitch, Facebook | fetch + network_idle: true | | TikTok profile/page | stealthy_fetch + network_idle: true, wait: 4000 | | TikTok comments | get via internal API (see below) | | Cloudflare-protected | stealthy_fetch + solve_cloudflare: true |
Key Parameters
extraction_type:"text"·"markdown"·"html"main_content_only: true— strips nav/footer noisecss_selector— target specific elementsnetwork_idle: true+wait: 2000— for lazy-loaded JS contentdisable_resources: true— faster (fetch/stealthy_fetch only)
Bulk Fetching
tool: bulk_get / bulk_fetch
urls: ["https://...", "https://..."]
TikTok Comments API
Comments don't render in DOM — call the internal API directly (no login needed):
tool: get
url: https://www.tiktok.com/api/comment/list/
params: { aweme_id: "VIDEO_ID", count: "10", cursor: "0", aid: "1988" }
headers: { Referer: "https://www.tiktok.com/@USER/video/VIDEO_ID" }
extraction_type: "html"
main_content_only: false
Response JSON fields: comments[].text, comments[].user.nickname, comments[].digg_count, total, has_more. Paginate by incrementing cursor by 10.
To get VIDEO_ID: stealthy_fetch the profile page as html, extract with regex /@[\w.]+/video/(\d+).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: omnigentx
- Source: omnigentx/jarvis
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.