{"id":23426956,"url":"https://github.com/nanitefactory/chromebot","last_synced_at":"2025-04-12T19:08:54.237Z","repository":{"id":57509525,"uuid":"227627215","full_name":"NaniteFactory/chromebot","owner":"NaniteFactory","description":"Run headless Chrome using Go.","archived":false,"fork":false,"pushed_at":"2020-02-10T19:50:21.000Z","size":90,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T19:08:34.550Z","etag":null,"topics":["automation","bot","chrome-devtools","chromebot","crawler","developer-tools","golang","headless-browser","headless-chrome","testing","web"],"latest_commit_sha":null,"homepage":"","language":"Go","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/NaniteFactory.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}},"created_at":"2019-12-12T14:36:28.000Z","updated_at":"2023-09-08T18:01:11.000Z","dependencies_parsed_at":"2022-09-21T06:47:29.670Z","dependency_job_id":null,"html_url":"https://github.com/NaniteFactory/chromebot","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/NaniteFactory%2Fchromebot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2Fchromebot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2Fchromebot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NaniteFactory%2Fchromebot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NaniteFactory","download_url":"https://codeload.github.com/NaniteFactory/chromebot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618277,"owners_count":21134200,"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":["automation","bot","chrome-devtools","chromebot","crawler","developer-tools","golang","headless-browser","headless-chrome","testing","web"],"created_at":"2024-12-23T06:16:01.821Z","updated_at":"2025-04-12T19:08:54.196Z","avatar_url":"https://github.com/NaniteFactory.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chromebot\r\n\r\n[![GoDoc](https://godoc.org/github.com/nanitefactory/chromebot?status.svg)](https://godoc.org/github.com/nanitefactory/chromebot)\r\n[![Build Status](https://travis-ci.org/NaniteFactory/chromebot.svg?branch=master)](https://travis-ci.org/NaniteFactory/chromebot)\r\n\r\nPackage `chromebot` provides a high-level interface to automate tasks in Chrome or Chromium. Work based on [chromedp](https://github.com/chromedp/chromedp).\r\n\r\n## Installation\r\n\r\n```Cmd\r\ngo get -v github.com/nanitefactory/chromebot\r\n```\r\n\r\n## Test\r\n\r\n```Cmd\r\ngo test -v github.com/nanitefactory/chromebot\r\n```\r\n\r\n## Quick start\r\n\r\n```Go\r\n// Start a browser\r\nbrowser := chromebot.New(false)\r\ndefer browser.Close()\r\n\r\n// Navigate\r\nbrowser.Tab(0).Run(\r\n    chromedp.Navigate(\"https://godoc.org\"),\r\n    chromedp.WaitVisible(\"html\"),\r\n)\r\n\r\n// Another navigation method\r\n// browser.Tab(0).Do().Page().Navigate(\"https://godoc.org\", nil, nil, nil)\r\n\r\n// Get cookies\r\ncookies, err := browser.Tab(0).Do().Network().GetAllCookies()\r\nif err != nil {\r\n    panic(err)\r\n}\r\n\r\n// Print\r\nfor i, cookie := range cookies {\r\n    fmt.Println(i, cookie)\r\n}\r\n\r\n// _Output:\r\n// 0 \u0026{__utma 58978491.1884756898.1576137201.1576137201.1576137201.1 .godoc.org / 1.639209201e+09 60 false false false }\r\n// 1 \u0026{__utmc 58978491 .godoc.org / -1 14 false false true }\r\n// 2 \u0026{__utmz 58978491.1576137201.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) .godoc.org / 1.591905201e+09 75 false false false }\r\n// 3 \u0026{__utmt 1 .godoc.org / 1.576137801e+09 7 false false false }\r\n// 4 \u0026{__utmb 58978491.1.10.1576137201 .godoc.org / 1.576139001e+09 30 false false false }\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanitefactory%2Fchromebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanitefactory%2Fchromebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanitefactory%2Fchromebot/lists"}