Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 23 TypeScript Puppeteer Projects
-
crawlee
Crawlee—A web scraping and browser automation library for Node.js that helps you build reliable crawlers. Fast.
Project mention: Spidergram is a collection of tools my company Autogram has built or enabled over the past several years to support our work to automate content inventories for large websites: it's part web crawler, part domain model, and part mad science. We released the first public beta today. | reddit.com/r/webscraping | 2022-12-02Apify's Crawlee project, with a specific focus on Playwright. We decided to focus on it for now because the majority of our projects involve some kind of cross-browser evaluation for clients, and Playwright's ability to swap in Safari and Firefox rendering engines was a huge help.
-
I had a look to this one: https://github.com/browserless/chrome ... but it is not suitable for builds, e.g. set to production mode, user permissions and so on.
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
-
git clone --depth=1 https://github.com/alixaxel/chrome-aws-lambda.git && \ cd chrome-aws-lambda && \ make chrome_aws_lambda.zip
-
Project mention: Looking for something and I'm not sure what it would be called..... | reddit.com/r/selfhosted | 2022-11-13
You could set up a service with something like playwright, puppeteer puppeteer-cluster, browserless, to access the service internally and serve screenshots of it to the outside user. You'd have to set up probably some kind of web service with the appropriate routes.
-
pwa-asset-generator
Automates PWA asset generation and image declaration. Automatically generates icon and splash screen images, favicons and mstile images. Updates manifest.json and index.html files with the generated images according to Web App Manifest specs and Apple Human Interface guidelines.
-
Project mention: Convert Markdown format files to PDF files (mermaid/emoji/toc compatible) | dev.to | 2022-09-01
I could have used md-to-pdf, but it seemed like it would take a little time, so I implemented it as quickly as possible, like a hackathon. I wanted to, so I decided to use a library called md-to-pdf-ng.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
unlighthouse
Unlighthouse scans your entire site using Google Lighthouse, with a modern UI, minimal config and smart sampling.
Project mention: How to improve the PageSpeed score of your Nuxt.js website in 6 steps | dev.to | 2022-07-18After deploying all these changes on our website, the PageSpeed score jumped from 23 to 97. To ensure that the numbers won't drop over time, I'd recommend setting up the https://unlighthouse.dev checks for your CI/CD.
-
Project mention: Mozilla reaffirms that Firefox will continue to support current content blockers | news.ycombinator.com | 2022-09-24
No well-known content blocker "process about 90,000 regexps" to find out whether a resource needs to be blocked or not, that's just not how it works internally.
Last time I ran benchmarks of all well-known content blockers using Ghostery's benchmark tool[1], all of them could process a network request under 20µs on average.
Some do have performance concerns, but it has nothing to do with network filtering, it has to do with other stuff they do beyond network filtering (for example see [2]) and declarativeNetRequest does not help there, so they will still suffer these performance issues under MV3.
---
[1] https://github.com/ghostery/adblocker/tree/master/packages/a...
[2] https://www.extremetech.com/computing/182428-ironic-iframes-...
-
Project mention: Way to scrape any dynamic data from any site / Server for scaping | reddit.com/r/webscraping | 2022-04-17
Automated Browser under hood is SecretAgent, thats masking alot bot stuff and bypass huge amount of anti-bot systems (also be patient to your proxy quality)
-
-
replay
Library that provides an API to replay and stringify recordings created using Chrome DevTools Recorder (by puppeteer)
You can start a recording, execute the steps you’d like to record in the app (such as typing or clicking), and export the recording as JSON file, Puppeteer script or @puppeteer/replay script.
-
-
In an ideal world, yes, but in reality Deno's permission model is quite hard to use so many libraries require disabling a lot of it, sometimes everything like puppeteer. Other example is the library I maintain: it requires --allow-net since you can't whitelist a domain and all its subdomains, just a domain.
-
Recorder
A browser extension that generates Cypress, Playwright and Puppeteer test scripts from your interactions 🖱 ⌨ (by DeploySentinel)
Project mention: I built an alternative for the deprecated & beloved Cypress Studio - generate Cypress scripts from your browser interactions right inside of Cypress | reddit.com/r/vuejs | 2022-07-26 -
-
Project mention: I want to play Overwatch! Not watch someone else play it. | reddit.com/r/Overwatch | 2022-10-25
-
Project mention: Crawlee · Build reliable crawlers. Fast. | Crawlee | reddit.com/r/node | 2022-08-23
The fingerprinting system Crawlee uses is published here https://github.com/apify/fingerprint-suite
-
dark-knowledge
😈📚 A curated library of research papers and presentations for counter-detection and web privacy enthusiasts.
Browsers are complicated and you won't find a single analysis covering all aspects. For a security analysis Madaidan's blog is a good starting point. For a privacy analysis you need to learn the common tracking methods and which solutions or mitigations are available in which browser (and if they are properly implemented). You could start by learning about the different forms of tracking through state (cookies, cache, storage, ...), which is still one of the most used tracking methods. Of course you also need to check the easy things like telemetry. Then there is fingerprinting which is a huge topic on its own. This is where it's even more fun. You need to start reading research papers, not just one but many and you need to check mitigations used in browsers and their statistical implications (data about this is unfortunately very rare).
-
-
puppeteer-report
Convert HTML to PDF by Puppeteer with support of adding a custom header, footer, and page number
Project mention: Jikji - Layout library for building effortless reports in React | dev.to | 2022-05-14puppeteer-report provides a simple solution for having a custom header, footer, and page numbers. Still, I got a bunch of requests on GitHub for new features and had to reject most of them because puppeteer has a lot of limitations in the customization of layout and printing.
-
-
Project mention: Would you be interested in POM generator for Selenium? | news.ycombinator.com | 2022-06-11
-
Sonar
Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
TypeScript Puppeteer related posts
- Choose your browser carefully| by Unix Sheikh
- CurseForge Forums shutdown
- Will switching to linux make it easier to fingerprint my device?
- Angular docker base image
- Ask HN: Have you ever used anti detect browsers for web scraping?
- Looking for something and I'm not sure what it would be called.....
- Unable to connect to torrents on Prowlarr | Windows 10
-
A note from our sponsor - Sonar
www.sonarsource.com | 5 Feb 2023
Index
What are some of the best open-source Puppeteer projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | crawlee | 7,563 |
2 | chrome | 5,187 |
3 | qawolf | 3,198 |
4 | chrome-aws-lambda | 2,928 |
5 | puppeteer-cluster | 2,691 |
6 | pwa-asset-generator | 2,276 |
7 | md-to-pdf | 781 |
8 | unlighthouse | 668 |
9 | adblocker | 599 |
10 | secret-agent | 562 |
11 | linvo-scraper | 527 |
12 | replay | 453 |
13 | tinking | 383 |
14 | deno-puppeteer | 363 |
15 | Recorder | 313 |
16 | root-cause | 262 |
17 | Twitch-Drops-Bot | 235 |
18 | fingerprint-suite | 217 |
19 | dark-knowledge | 213 |
20 | mugshot | 127 |
21 | puppeteer-report | 112 |
22 | puppeteer-ide-extension | 111 |
23 | dakka | 81 |