{"repo":"dgtlmoon/sockpuppetbrowser","free":true,"listed":false,"github":"https://github.com/dgtlmoon/sockpuppetbrowser","clone":"git clone https://github.com/dgtlmoon/sockpuppetbrowser.git","description":"A scalable server for providing Chrome interfaces where needed","language":"Python","stars":131,"topics":["chrome","nodejs","puppeteer","python3","chrome-cdp"],"license":"Apache-2.0","category":"scrapers-browser-automation","readme_excerpt":"Browser Logo Image\") Sock Puppet(eer) Browser. What is this? This is a high-performance proxy for Chrome so that you can drive many simultaneous Chrome browsers easily and efficiently. When you connect on ws://127.0.0.1:3000 as your \"CDP Chrome Browser URL\" URL it will always spin up a new fresh Chrome instance. This project is the OpenSource'ed browser back-end for the amazing opensource web page change detection project. When a request for a new Chrome CDP starts, this software will launch an individual isolated-ish Chrome process for just that request (This is a Chrome CDP \"Proxy\") It is based on the excellent https://github.com/Zenika/alpine-chrome, and we add our own wrapper to launch individual chrome instances on demand. When ever something requiring puppeteer connects via ws://.. it will spin up a new Chrome browser instance and connect you through (proxy you through) to that Chrome's DevTools connection. It also handles throttling, scaling, and accepting extra Chrome settings on the connection query. Under-the-hood it is a simple Python websockets wrapper using a puppeteer image, so that we can be sure that all the basic configuration required for Chrome to work will function well. Why do I need this? This provides a Chrome interface to applications that need it, usually for example as required when using Playwright - Playwright will launch a node instance and start issuing CDP (Chrome protocol) commands to drive the actual project. So you need this project. (Playwri","default_branch":null,"files":null,"tree":[],"storefront":"/r/dgtlmoon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dgtlmoon/sockpuppetbrowser/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}