/** * URL Scraper * * Extract metadata from any URL using OG tags and JSON-LD. * * Architecture: * - Blocklist: booking.com, tripadvisor (block automated requests) * - Specific scrapers: YouTube, TikTok, Eventbrite, Airbnb * - Generic scraper: Everything else (OG tags + JSON-LD) */ import type { SocialPlatform } from '../types'; import type { ScrapedMetadata, ScrapeOutcome, ScraperConfig } from './types'; export { extractRedditPostId, isRedditUrl, scrapeReddit } from './reddit'; export { parseSpotifyUrl, scrapeSpotify } from './spotify'; export { extractTikTokVideoId, resolveTikTokUrl, scrapeTikTok } from './tiktok'; export type { ScrapedMetadata, ScrapeOutcome, ScraperConfig } from './types'; export { buildYouTubeUrl, extractYouTubeVideoId, scrapeYouTube } from './youtube'; /** * Detect the social platform from a URL. */ export declare function detectPlatform(url: string): SocialPlatform; /** * Scrape metadata from any URL. * Uses platform-specific scrapers where available, falls back to generic. * Returns { ok: false } for blocklisted domains. */ export declare function scrapeUrl(url: string, config?: ScraperConfig): Promise; /** * Scrape metadata from multiple URLs with rate limiting. */ export declare function scrapeUrls(urls: readonly string[], config?: ScraperConfig): Promise>; /** * Enrich ActivityLinks with scraped metadata. * Returns a map of URL -> metadata for successful scrapes. */ export declare function scrapeActivityLinks(urls: readonly string[], config?: ScraperConfig): Promise<{ successful: Map; failed: Map; }>; //# sourceMappingURL=index.d.ts.map