{"id":15107907,"url":"https://github.com/shevernitskiy/golive","last_synced_at":"2026-01-29T11:40:08.962Z","repository":{"id":193855992,"uuid":"689621351","full_name":"shevernitskiy/golive","owner":"shevernitskiy","description":"🔴golive - stream notifier","archived":false,"fork":false,"pushed_at":"2023-11-21T18:45:39.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T16:07:40.999Z","etag":null,"topics":["announce","bot","discord","notification","stream","telegram","trovo","twitch","typescript","vk"],"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/shevernitskiy.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":"2023-09-10T11:59:17.000Z","updated_at":"2023-09-13T09:27:12.000Z","dependencies_parsed_at":"2023-09-10T13:23:30.634Z","dependency_job_id":"bd0a305c-fe66-46d2-91f0-e87ee1818a0e","html_url":"https://github.com/shevernitskiy/golive","commit_stats":{"total_commits":32,"total_committers":1,"mean_commits":32.0,"dds":0.0,"last_synced_commit":"92dcc9c7a34f59252237948327ed731fe9152f0e"},"previous_names":["shevernitskiy/golive"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/shevernitskiy/golive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevernitskiy%2Fgolive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevernitskiy%2Fgolive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevernitskiy%2Fgolive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevernitskiy%2Fgolive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shevernitskiy","download_url":"https://codeload.github.com/shevernitskiy/golive/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevernitskiy%2Fgolive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28876764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["announce","bot","discord","notification","stream","telegram","trovo","twitch","typescript","vk"],"created_at":"2024-09-25T21:42:49.311Z","updated_at":"2026-01-29T11:40:08.946Z","avatar_url":"https://github.com/shevernitskiy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"height: 140px; padding: 30px\"\u003e\n  \u003cimg height=\"120\" alt=\"image\" src=\"https://graph.digiseller.ru/img.ashx?id_d=3356071\"/\u003e\n  \u003cimg height=\"120\" alt=\"image\" src=\"https://images.vkplay.live/user/9219868/avatar?change_time=1685723528\"/\u003e\n  \u003cimg height=\"120\" alt=\"image\" src=\"https://raw.githubusercontent.com/github/explore/e9b60076c672159b441c7054f765635a5a30683a/topics/twitch/twitch.png\"/\u003e\n  \u003cimg height=\"120\" alt=\"image\" src=\"https://www.svgrepo.com/show/416456/arrow-interface-next.svg\"/\u003e\n  \u003cimg height=\"120\" alt=\"image\" src=\"https://www.svgrepo.com/show/331368/discord-v2.svg\"/\u003e\n  \u003cimg height=\"120\" alt=\"image\" src=\"https://www.svgrepo.com/show/303292/telegram-logo.svg\"/\u003e\n\u003c/div\u003e\n\n# 🔴golive\n\n[![deno module](https://shield.deno.dev/x/golive)](https://deno.land/x/golive)\n![dependencies](https://img.shields.io/badge/dependencies-1-green?style=flat\u0026labelColor=000)\n[![license](https://img.shields.io/github/license/shevernitskiy/amo?style=flat\u0026labelColor=000)](https://github.com/shevernitskiy/amo/blob/main/LICENSE)\n[![downloads](https://img.shields.io/github/downloads/shevernitskiy/golive/total?style=flat\u0026labelColor=000)](https://img.shields.io/github/downloads/shevernitskiy/golive/total?labelColor=black)\n\n**golive** is a simple stream script/bot notifier. But it can do a bit more than similar common services.\n\nIt tracks your channels on stream platforms and makes an _updatable_ nice looking posts in your social networks and\nmessaging services with actual stream info and preview image. After the stream, it deletes the post.\n\n#### Supported streaming platforms:\n\n- Twitch\n- VK Live\n- Trovo\n\n#### Supported messaging services:\n\n- Telegram\n- Discord\n\n## How it works\n\nThe core of **golive** is a simple script. When it runs, it goes to streaming platforms, fetch info about the stream.\nThen, if there is no announcement about this stream, it creates a new one. If there is an announcement , it updates it\nwith actual data. If there is the announcement , but the stream has been ended, the post wiil be deleted.\n\n## How to use it\n\n- Standalone executable on your machine\n  ([tutorial](https://github.com/shevernitskiy/golive/blob/main/docs/standalone.md))\n- _Deno Deploy_ worker ([tutorial](https://github.com/shevernitskiy/golive/blob/main/docs/deploy.md))\n- Run code with _Deno_ directly.\n\n## Configuration\n\nConfiguration detailes described [here](https://github.com/shevernitskiy/golive/blob/main/docs/configuration.md)\n\n## Showcase\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"top\"\u003e\n\n### Telegram announce\n\n\u003cimg width=\"345\" alt=\"image\" src=\"https://github.com/shevernitskiy/golive/assets/28886342/f7ce8163-988d-4888-b7db-10808b9f1ccf\"\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\n\n### Discord announce\n\n\u003cimg width=\"329\" alt=\"image\" src=\"https://github.com/shevernitskiy/golive/assets/28886342/c43ac18e-c119-4550-b21d-68d3af72b6dc\"\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n# Contribution\n\nPull request, issues and feedback are very welcome. Code style is formatted with deno fmt.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshevernitskiy%2Fgolive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshevernitskiy%2Fgolive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshevernitskiy%2Fgolive/lists"}