{"id":19385508,"url":"https://github.com/songomen/kick-chat-logger","last_synced_at":"2026-06-08T20:32:19.258Z","repository":{"id":178169949,"uuid":"661359706","full_name":"SongoMen/kick-chat-logger","owner":"SongoMen","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-02T12:56:42.000Z","size":157,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T17:50:11.660Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Svelte","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/SongoMen.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}},"created_at":"2023-07-02T15:45:38.000Z","updated_at":"2024-04-05T05:42:21.000Z","dependencies_parsed_at":"2024-11-10T10:00:38.298Z","dependency_job_id":"c2bde303-d1f0-4d5f-bb79-cbdc8b1043ab","html_url":"https://github.com/SongoMen/kick-chat-logger","commit_stats":null,"previous_names":["songomen/kick-chat-logger"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SongoMen/kick-chat-logger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SongoMen%2Fkick-chat-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SongoMen%2Fkick-chat-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SongoMen%2Fkick-chat-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SongoMen%2Fkick-chat-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SongoMen","download_url":"https://codeload.github.com/SongoMen/kick-chat-logger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SongoMen%2Fkick-chat-logger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34080026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"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":[],"created_at":"2024-11-10T10:00:26.573Z","updated_at":"2026-06-08T20:32:19.238Z","avatar_url":"https://github.com/SongoMen.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\nThe Kick Chat Room Logger is a lightweight application designed to log messages from Kick chat rooms. It utilizes txt files \nto efficiently store each message with relevant information.\n\n# How it works\nUpon execution, the application automatically joins all the Kick channels listed in the channels.json file. Additionally, it starts a small API built with Gin, \nwhich enables easy access to the logged messages. When a message is sent in a chat room, it is saved to the appropriate location in the following format: \n`/logs/users/{username}/{chatRoomID}/{year}/{month}/logs.txt`. Year and month are taken from the date when the message was sent. Each line in the log file contains \nthe date, message, badges, and username color, all separated by the tab (\\t) \ncharacter, making it easy to parse and use through the API.\n\n# Configuration\n1. Create a file named channels.json in the root folder of the application.\n2. Inside channels.json, define the Kick chat rooms you want to log as objects, where each object's key is the Kick chat room ID, and the properties include\n   the username of the user associated with that channel. Optionally, you can include the stvID, which represents the 7tv profile ID used for frontend purposes\n   (e.g., replacing words with emotes). Below is an example:\n\n```\n{\n    \"668\": {\n        \"username\": \"xqc\",\n        \"stvID\": \"612bbd809d60d44d5240b3dc\"\n    },\n    \"669\": {\n        \"username\": \"example_user\"\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongomen%2Fkick-chat-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsongomen%2Fkick-chat-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongomen%2Fkick-chat-logger/lists"}