{"id":15497044,"url":"https://github.com/zaneh/streamaze-donation-service","last_synced_at":"2026-04-27T12:02:29.988Z","repository":{"id":209753718,"uuid":"591169045","full_name":"ZaneH/streamaze-donation-service","owner":"ZaneH","description":"Node.js app for watching 3rd party sockets.","archived":false,"fork":false,"pushed_at":"2024-01-16T23:25:06.000Z","size":286,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T17:22:14.569Z","etag":null,"topics":["event-emitter","livestream","nodejs","proxy","stream","websocket"],"latest_commit_sha":null,"homepage":"https://api.streamaze.xyz","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZaneH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"ZaneH"}},"created_at":"2023-01-20T04:25:59.000Z","updated_at":"2024-07-25T07:54:11.000Z","dependencies_parsed_at":"2025-03-28T17:22:16.714Z","dependency_job_id":"b47265e5-95c6-43cc-b6f9-7280ff45c338","html_url":"https://github.com/ZaneH/streamaze-donation-service","commit_stats":null,"previous_names":["zaneh/streamaze-donation-service"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ZaneH/streamaze-donation-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaneH%2Fstreamaze-donation-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaneH%2Fstreamaze-donation-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaneH%2Fstreamaze-donation-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaneH%2Fstreamaze-donation-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZaneH","download_url":"https://codeload.github.com/ZaneH/streamaze-donation-service/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaneH%2Fstreamaze-donation-service/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32335297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["event-emitter","livestream","nodejs","proxy","stream","websocket"],"created_at":"2024-10-02T08:30:18.201Z","updated_at":"2026-04-27T12:02:29.960Z","avatar_url":"https://github.com/ZaneH.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ZaneH"],"categories":[],"sub_categories":[],"readme":"# Streamaze Donation Service\n\nNode.js app for connecting 3rd party sockets such as donation streams and live chats.\nImportant info (donations mostly) are parsed out and submitted to the Phoenix app.\nLive chat data is sent straight to the dashboard.\n\nEach websocket connection attempts to either create a new 3rd party socket connection\nor reuse an existing one that may already be initialized. When a new connection is\nadded to an existing client, `.connectedClients` increases by 1. When a connection\nis removed, `.connectedClients` decreases by 1. When `.connectedClients` reaches 0,\nthe client should be shutdown and all event listeners removed.\n\n## Depends On\n\n- [ZaneH/streamaze-api](https://github.com/ZaneH/streamaze-api)\n- [ZaneH/exchange-rate-api](https://github.com/ZaneH/exchange-rate-api)\n\n## Setup\n\n```\n$ git clone https://github.com/ZaneH/streamaze-donation-service.git\n$ cd streamaze-donation-service\n$ npm install\n$ npm run dev\n```\n\n## Environment Variables\n\n```\nexport NODE_ENV=development\n\n# set these to random values, they're not necessary\nexport SAM_SOCKET_TOKEN=\u003csam's streamlabs socket token\u003e\nexport SAM_SOCKET_TOKEN_ALIAS=\u003crandom letters\u003e\n\nexport TIKTOK_API_KEY=\u003cnot required\u003e\nexport YOUTUBE_API_KEY=\u003cyoutube api key\u003e\nexport OBS_API_URL=\u003clivebond url\u003e\nexport LANYARD_API_URL=https://api.lanyard.rest\nexport STREAMAZE_STORAGE_API_URL=http://localhost:4000 # Phoenix app url\n\n# https://github.com/ZaneH/exchange-rate-api\nexport EXCHANGE_RATE_API=\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaneh%2Fstreamaze-donation-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaneh%2Fstreamaze-donation-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaneh%2Fstreamaze-donation-service/lists"}