{"repo":"mrWh1te/Botmation","free":true,"listed":false,"github":"https://github.com/mrWh1te/Botmation","clone":"git clone https://github.com/mrWh1te/Botmation.git","description":"A simple TypeScript framework for declaratively composing bots with Puppeteer","language":"TypeScript","stars":19,"topics":["puppeteer","typescript","nodejs","npm-package","declarative","higher-order-functions","functional","web-crawler","async-functionality","bots"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Introduction Botmation is a simple declarative framework for building bots in TypeScript using Puppeteer. It follows a simple, composable pattern focused on a single type of function called a BotAction. BotActions do everything, from simple tasks in crawling and scraping the web, to logging in & automating social media. They are composable, so they are easily assembled. The possibilities are endless! “Everything should be made as simple as possible, but no simpler.” - Albert Einstein Why choose Botmation? --------------------- It empowers Puppeteer code with a simple pattern to maximize code readability, reusability and testability. Its compositional design comes pre-built with safe defaults for building bots with less code. It encourages a learn at your own pace approach to exploring the possibilities of Functional programming. Its Core library has 100% test coverage. Getting Started Botmation is a NodeJS library written in TypeScript. You'll need node.js LTS installed and the TypeScript compiler ( tsc ) installed globally (or have a transpiling code step). Install ------- To get started, install Botmation's main package with npm : npm install --save @botmation/core If you're just getting started, install puppeteer : npm install --save puppeteer You can install any other @botmation packages to extend upon the available functionality: npm install --save @botmation/instagram Documentation ------------- Figure out the details with Botmation's Documentation for a deep reference ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mrWh1te","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mrWh1te/Botmation/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."}