{"id":14971227,"url":"https://github.com/force-adverse/puppeteer-humanize","last_synced_at":"2025-10-26T14:31:36.509Z","repository":{"id":143749206,"uuid":"390702785","full_name":"force-adverse/puppeteer-humanize","owner":"force-adverse","description":"🕺 Humanizer functions for Puppeteer","archived":false,"fork":false,"pushed_at":"2024-02-18T17:49:10.000Z","size":130,"stargazers_count":35,"open_issues_count":1,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T00:45:57.679Z","etag":null,"topics":["antidetect","bots","humanize","puppeteer","puppeteer-extra","scraping"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/force-adverse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-29T11:34:45.000Z","updated_at":"2025-01-21T18:05:13.000Z","dependencies_parsed_at":"2024-09-03T09:52:37.076Z","dependency_job_id":"5bac9d97-7fb4-4913-bacf-485c88bed75b","html_url":"https://github.com/force-adverse/puppeteer-humanize","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/force-adverse%2Fpuppeteer-humanize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/force-adverse%2Fpuppeteer-humanize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/force-adverse%2Fpuppeteer-humanize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/force-adverse%2Fpuppeteer-humanize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/force-adverse","download_url":"https://codeload.github.com/force-adverse/puppeteer-humanize/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238347834,"owners_count":19457001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antidetect","bots","humanize","puppeteer","puppeteer-extra","scraping"],"created_at":"2024-09-24T13:44:53.462Z","updated_at":"2025-10-26T14:31:36.179Z","avatar_url":"https://github.com/force-adverse.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Puppeteer-Humanize\n\n![puppeteer-humanize](https://user-images.githubusercontent.com/65471523/127490800-15cba5e4-f94e-4d19-9960-e02c847b9361.jpg)\n\n\nHumanizer functions for Puppeteer\n\n## Install\n\n```shell\n$ npm install @forad/puppeteer-humanize\n```\n\n## Example\n\nBelow is an example of the `typeInto` function.\n\n```typescript\n\nimport { typeInto, TypeIntoConfig } from \"@forad/puppeteer-humanize\"\nimport { launch, Browser, Page, ElementHandle } from \"puppeteer-extra\"\n\n\n;( async () =\u003e {\n    const browser: Browser = await launch()\n    const page: Page = await browser.newPage()\n\n    await page.goto(`https://foo.bar`)\n\n    const input: ElementHandle | undefined = await page.$(`input#my-input`)\n\n    if (input) {\n        // Text to enter into input.\n        const text: string = `Zero Cool? Crashed fifteen hundred and seven computers in one day? Biggest crash in history, front page New York Times August 10th, 1988. I thought you was black, man. YO THIS IS ZERO COOL!`\n        // Optional action configuration.\n        // See `schemas/configs.ts` for full configuration shape.\n        const config: TypeIntoConfig = {\n            mistakes: {\n                chance: 8,\n                delay: {\n                    min: 50,\n                    max: 500\n                }\n            },\n            delays: {\n                space: {\n                    chance: 70,\n                    min: 10,\n                    max: 50\n                }\n            }\n        }\n        // Deploy the action...\n        await typeInto(input, text, config)\n    }\n\n    console.log(`Input complete!`)\n} )()\n\n\n```\n\n## Implemented\n\n- [x] `typeInto(element, text, config)`\n\n## Roadmap\n\n- [ ] GAN Mouse movement actions\n- [ ] Improve typing actions\n- [ ] Suggest stuff in [Discord](https://extra.community/) or [Discussions](https://github.com/force-adverse/puppeteer-humanize/discussions) (Not Issue Tracker)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforce-adverse%2Fpuppeteer-humanize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fforce-adverse%2Fpuppeteer-humanize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforce-adverse%2Fpuppeteer-humanize/lists"}