A .NET console application that scrapes Facebook Ads Library using Playwright for browser automation.
- .NET 10 SDK
- Node.js (for Playwright browser installation)
- Clone the repository
- Run
dotnet restore - Install Playwright browsers:
npx playwright install
dotnet run --project src/FbAdLibraryScraper -- --country US --query "test" --headless false --scrollRounds 4--country: Country code (default: US)--category: Ad category (optional)--query: Search query (default: test)--headless: Run in headless mode (default: false)--scrollRounds: Number of scroll rounds to load more ads (default: 8)--outputDir: Output directory (default: responses)--screenshotDir: Screenshot directory (default: screenshots)
- Raw GraphQL responses saved to
responses/ - Parsed results in
responses/results.jsonandresponses/results.csv - Screenshots on errors saved to
screenshots/
- This is a proof-of-concept and may require manual intervention for CAPTCHAs.
- Do not use for production scraping; respect Facebook's terms of service.