{"id":18766299,"url":"https://github.com/navarr/multi-stream-chat","last_synced_at":"2025-07-04T07:36:25.539Z","repository":{"id":234996560,"uuid":"789875626","full_name":"navarr/multi-stream-chat","owner":"navarr","description":"Multi-Stream Chat Reader supporting Twitch, YouTube, and TikTok","archived":false,"fork":false,"pushed_at":"2024-12-12T21:45:22.000Z","size":185,"stargazers_count":8,"open_issues_count":20,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T05:35:30.199Z","etag":null,"topics":["hacktoberfest","streaming","tiktok","twitch","youtube"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/navarr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null},"funding":{"github":"navarr"}},"created_at":"2024-04-21T19:36:48.000Z","updated_at":"2024-11-25T16:19:59.000Z","dependencies_parsed_at":"2024-05-12T05:24:21.432Z","dependency_job_id":"eee13f42-3202-4c9d-b409-54db1c48655b","html_url":"https://github.com/navarr/multi-stream-chat","commit_stats":null,"previous_names":["navarr/multi-stream-chat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/navarr/multi-stream-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navarr%2Fmulti-stream-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navarr%2Fmulti-stream-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navarr%2Fmulti-stream-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navarr%2Fmulti-stream-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/navarr","download_url":"https://codeload.github.com/navarr/multi-stream-chat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navarr%2Fmulti-stream-chat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263470033,"owners_count":23471661,"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":["hacktoberfest","streaming","tiktok","twitch","youtube"],"created_at":"2024-11-07T18:40:04.537Z","updated_at":"2025-07-04T07:36:25.512Z","avatar_url":"https://github.com/navarr.png","language":"JavaScript","readme":"# Multi-chat Reader\n\n![image](https://github.com/navarr/multi-stream-chat/assets/145128/fdf22578-00fd-41e6-bde4-1e38446de6e2)\n\n## Supports\n* Twitch\n* TikTok (mostly)\n* YouTube\n\n## How to Setup\n\n1. Install Node.JS \u0026 Bower\n2. [Download and extract the code](https://github.com/navarr/multi-stream-chat/archive/refs/heads/master.zip)\n3. `npm install`\n4. `cd pub;bower install`\n5. Rename `.env.sample` to `.env`\n\n### NGrok\nTo authenticate with Twitch OAuth, this program currently requires ngrok to be running.  For ease of use, we recommend\nusing your free ngrok domain.\n\n1. Login or create an account at Ngrok.com\n2. Install and configure the appropriate ngrok agent\n3. Under Cloud Edge \u003e Domains, create a new domain\n4. Launch ngrok in your CLI, connecting to your domain `ngrok http --domain=your-free-domain.ngrok-free.app http://localhost:8082`\n   * Replace 8082 with whatever PORT you have configured in your .env file (8082 is default)\n   * Set your `TWITCH_OAUTH_REDIRECT_URL` to `https://your-free-domain.ngrok-free.app/oauth-authorize`\n\n### Twitch\n1. Register a Twitch app at https://dev.twitch.tv/\n2. Set your Redirect URL to `https://your-free-domain.ngrok-free.app/oauth-authorize`\n3. Set your `.env` file `TWITCH_CLIENT_ID` and `TWITCH_CLIENT_SECRET` based on the app you've created\n\n### YouTube\n1. Navigate to https://console.cloud.google.com\n2. Create a New Project\n3. Register for YouTube Data API v3\n4. Navigate to Credentials\n5. Click \"Create Credentials\" and \"API key\"\n6. Set your API key as `YOUTUBE_API_KEY`\n\n### TikTok\n\n**WARNING**: TikTok compatibility is not perfect.  Some messages from certain users will just never show up.  I haven't\nfigured this out yet.\n\n1. Optionally, you can set your cookie SESSION_ID in the `.env` file and this may help some messages display\n\n## Connecting\n\nOnce you have Ngrok running (NGrok Step 4), you can run `node server.js` to start the application.\nThen, proceed to `https://your-free-domain.ngrok-free.app/admin.html` to control the app, and \n`https://your-free-domain.ngrok-free.app/` to view chat.  This can definitely be set as an OBS Panel source, and I \nhighly recommend you do so!\n\n### Connecting Twitch\n\n* On your admin.html page, there will be a hyperlink to OAuth authorize with Twitch\n\n### Connecting YouTube\n\n* On your admin.html page, insert the Video ID for the YouTube LIVE you want to watch the comments of and click the \n  button.  It will start processing the comments and will stop when you either hit your API call limit or the YouTube \n  LIVE ends.\n\n### Connecting TikTok\n\n* On your admin.html page, put your username in the field and click the connect button.  The username must ALREADY BE\n  LIVE to connect to chat.\n","funding_links":["https://github.com/sponsors/navarr"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavarr%2Fmulti-stream-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnavarr%2Fmulti-stream-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavarr%2Fmulti-stream-chat/lists"}