Starting to install puppeteer (execSync) Starting to crawl URL Crawling finished, 5 pages crawled ---------------------------------------------------------------------------- Unsupported logs detected. Use context.log() or context.error() for logging. ---------------------------------------------------------------------------- INFO  PuppeteerCrawler: Starting the crawler. INFO  PuppeteerCrawler: Enqueueing new URLs INFO  PuppeteerCrawler: Extracted content using selector: body {"content":"Skip to content\nDocs\nSearch in docs\nCtrl\nK\nStar on GitHub\n39.2K\nGet started\nHome\nQuick start\nTutorials\nSDKs\nAPI reference\nPRODUCTS\nAuth\nDatabases\nFunctions\nStorage\nAPIS\nRealtime\nREST\nGraphQL\nTOOLING\nCommand Line\nCommand Center\nAssistant\nADVANCED\nPlatform\nMigrations\nSecurity\nSelf-hosting\nLearn how to build like a team of hundreds_\n\nAppwrite helps you build secure and scalable apps, faster. Leverage Appwrite's powerful APIs to stop fighting technologies and start delivering value.\n\nGet started with your technologies\n\nStart building with your preferred web, mobile, and native frameworks by following a quick start guide.\n\nExplore all technologies\nShow me some code\n\nIf you learn best from code examples, follow one of our tutorials.\n\nReact tutorial\n\nLearn Appwrite Auth, Databases, and more with React.\n\nSvelteKit tutorial\n\nLearn Appwrite Auth, Databases, and more with SvelteKit.\n\nVue tutorial\n\nLearn Appwrite Auth, Databases, and more with Vue.\n\nAndroid tutorial\n\nLearn Appwrite Auth, Databases, and more with Android.\n\nFlutter tutorial\n\nLearn Appwrite Auth, Databases, and more with Flutter.\n\nExplore capabilities\n\nAll the core functionalities you need with a scalable and flexible API. Explore Appwrite's product offerings.\n\nAuth\n\nSign in users with multiple OAuth providers.\n\nDatabases\n\nStore your application and user data.\n\nFunctions\n\nExtend and customize your server's functionality.\n\nStorage\n\nStore images, videos, documents, and files.\n\nRealtime\n\nRespond to server events in realtime.\n\nExplore ways to integrate\n\nChoose how you integrate with Appwrite. Explore references for the Appwrite SDK, REST API, GraphQL API, or Realtime API.\n\nSDKs\n\nLight-weight SDKs for your favorite platforms.\n\nREST API\n\nIntegrate with HTTP requests without the needing an SDK.\n\nGraphQL\n\nLeverage GraphQL through our SDKs or integrate directly with REST endpoints.\n\nRealtime\n\nRespond to auth, databases, storage, and function events in realtime.\n\nMigrate to Appwrite\n\nOwn your data with automatic data migrations.\n\nSelf-hosted\n\nMove data from self-hosted to Appwrite Cloud.\n\nFirebase\n\nMigrate users and data from Firebase to Appwrite.\n\nSupabase\n\nMigrate users and data from Supabase to Appwrite.\n\nNhost\n\nMigrate users and data from NHost to Appwrite.\n\nDark\nSupport\nStatus\nCopyright © 2024 Appwrite\nRECOMMENDED\nAPI reference / Databases\nAPI reference / Teams\nAPI reference / Databases\nAPI reference / Storage"} INFO  PuppeteerCrawler: Quick starts - Docs - Appwrite {"url":"https://appwrite.io/docs/quick-starts"} INFO  PuppeteerCrawler: Tutorials - Docs - Appwrite {"url":"https://appwrite.io/docs/tutorials"} INFO  PuppeteerCrawler: SDKs - Docs - Appwrite {"url":"https://appwrite.io/docs/sdks"} INFO  PuppeteerCrawler: API reference - Docs - Appwrite {"url":"https://appwrite.io/docs/references"} INFO  PuppeteerCrawler: Crawler reached the maxRequestsPerCrawl limit of 5 requests and will shut down soon. Requests that are in progress will be allowed to finish. INFO  PuppeteerCrawler: Authentication - Docs - Appwrite {"url":"https://appwrite.io/docs/products/auth"} INFO  PuppeteerCrawler: Earlier, the crawler reached the maxRequestsPerCrawl limit of 5 requests and all requests that were in progress at that time have now finished. In total, the crawler processed 6 requests and will shut down. INFO  PuppeteerCrawler: Final request statistics: {"requestsFinished":6,"requestsFailed":0,"retryHistogram":[6],"requestAvgFailedDurationMillis":null,"requestAvgFinishedDurationMillis":1022,"requestsFinishedPerMinute":79,"requestsFailedPerMinute":0,"requestTotalDurationMillis":6133,"requestsTotal":6,"crawlerRuntimeMillis":4565} INFO  PuppeteerCrawler: Finished! Total 6 requests: 6 succeeded, 0 failed. {"terminal":true} ----------------------------------------------------------------------------