{"id":"ecommerce-seller-info","name":"ecommerce-seller-info","summary":"マーケットプレイスプラットフォームの販売者ページから販売者または加盟店のプロフィールデータを抽出します。","body":"# E-commerce — Seller Info\n\n> Seller/merchant profile URL → seller name, rating, review count, feedback, joined date, return policy\n\n## Language\n\nAll process output to user (progress updates, process notifications) follows the user's language.\n\n## Objective\n\nExtract seller profile information from marketplace platform seller or storefront pages using JSON-LD structured data and platform-specific DOM patterns.\n\n## Prerequisites\n\n- Target browser is open and connected\n- No login required for public seller profile pages\n\n## Pre-execution Checks\n\n### 1. Tool Readiness\n\nIf browser-act has been confirmed available in the current session → skip this step.\n\nInvoke `browser-act` via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.\n\n## Capability Components\n\n> This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page. JS code is encapsulated in Python files under the `scripts/` directory, invoked via `eval \"$(python scripts/xxx.py {params})\"`. Use the bash tool for execution.\n\n### DOM: Extract seller profile from current seller page\n\nNavigate to the seller profile URL first, then extract:\n\n```bash\neval \"$(python scripts/extract-seller.py)\"\n```\n\nOutput example:\n```json\n{\n  \"url\": \"https://www.amazon.com/shops/seller/A1234567890\",\n  \"name\": \"TechGadgets Store\",\n  \"description\": \"Premium electronics accessories since 2015\",\n  \"rating\": 4.8,\n  \"review_count\": 12450,\n  \"positive_feedback_pct\": \"98% positive feedback\",\n  \"joined\": \"Member since: January 2015\",\n  \"return_policy\": \"30-day returns accepted\",\n  \"image\": null,\n  \"_platform\": \"amazon\"\n}\n```\n\n### Composite: Amazon seller URL patterns\n\nAmazon seller pages follow these URL patterns:\n\n| Seller page type | URL |\n|-----------------|-----|\n| Seller storefront | `https://www.amazon.com/shops/{seller_id}` |\n| Seller feedback (from product page) | Click \"Sold by {seller_name}\" link on a product page |\n| Third-party seller ratings | `https://www.amazon.com/gp/seller/{seller_id}/ref=dp_byline_sr` |\n\nTo find a seller from a product page:\n1. Navigate to product page → `wait stable`\n2. `eval \"document.querySelector('#sellerProfileTriggerId, #merchant-info a')?.href\"` to get the seller URL\n3. `navigate {seller_url}` → `wait stable`\n4. `eval \"$(python scripts/extract-seller.py)\"`\n\n### Composite: eBay seller URL patterns\n\n| Seller page type | URL |\n|-----------------|-----|\n| eBay seller storefront | `https://www.ebay.com/str/{seller_username}` |\n| eBay seller feedback | `https://www.ebay.com/usr/{seller_username}` |\n\nTo find seller from an eBay listing:\n1. Navigate to eBay item page → `wait stable`\n2. `eval \"document.querySelector('.x-sellercard-atf__data a[href*=\\\"/usr/\\\"]')?.href\"` to get seller URL\n3. Navigate and extract\n\n## Success Criteria\n\n`result.name != null`\n\n## Known Limitations\n\n- Amazon seller pages may require navigating from `https://www.amazon.com` first on fresh sessions to avoid bot detection\n- eBay seller pages may require navigating from `https://www.ebay.com` first\n- Seller description and return policy availability depends on whether the seller has filled in their profile\n- Rating scale differs by platform: Amazon uses 1–5 stars, eBay uses percentage of positive feedback; both are preserved in their native format\n\n## Execution Efficiency\n\n- **Batch orchestration**: Loop through seller URLs serially; add 1–2 second intervals between navigations\n- **Test before batch execution**: Test with 1–2 sellers before running the full batch\n- **Error resumption**: Save results item by item; on failure, resume from the breakpoint\n\n## Experience Notes\n\nPath: `{working-directory}/browser-act-skill-forge-memories/ecommerce-scraper-ecommerce-seller-info.memory.md`\n\n**Before execution**: If the file exists, read it first — it records unexpected situations encountered during past executions; adjust strategy order accordingly.\n\n**After execution**: If an unexpected situation is encountered (strategy became ineffective, page redesigned, anti-scraping upgraded, better path discovered), append a line:\n`{YYYY-MM-DD}: {what happened} → {conclusion}`","author":"@browser-act","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/browser-act/skills/tree/main/solutions/ecommerce/ecommerce-seller-info","license":"MIT","category":"coding","lang":"en","tokens":967,"stars":0,"calls30d":1,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"scripts/extract-seller.py","size":4946,"sha256":"d91a878e3dd775e9bd3eb72f022b322397fa1884d073809742320701e71a534e"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[{"code":"net.endpoints","kind":"exfiltration","excerpt":"www.amazon.com, www.ebay.com","message":"bundled scripts reach 2 external host(s)","severity":"warn"}],"scannedAt":"2026-08-22","hasScripts":true,"networkEndpoints":["www.amazon.com","www.ebay.com"]}}