{"id":15418304,"url":"https://github.com/tylerleonhardt/pstwitchfunc","last_synced_at":"2026-02-08T09:02:30.513Z","repository":{"id":80178524,"uuid":"193411910","full_name":"TylerLeonhardt/PSTwitchFunc","owner":"TylerLeonhardt","description":"An Azure Function app that I use to analyze stream stats.","archived":false,"fork":false,"pushed_at":"2019-06-24T16:00:50.000Z","size":12,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-06T13:41:39.929Z","etag":null,"topics":["azure-functions","powershell","twitch"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","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/TylerLeonhardt.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":"2019-06-24T01:09:04.000Z","updated_at":"2024-01-11T02:59:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"6af0ba70-1a89-4838-b2ee-c744d51be7af","html_url":"https://github.com/TylerLeonhardt/PSTwitchFunc","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"f441f9dba3eddc1c441f34c2537f9bb9b60bb11d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TylerLeonhardt/PSTwitchFunc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TylerLeonhardt%2FPSTwitchFunc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TylerLeonhardt%2FPSTwitchFunc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TylerLeonhardt%2FPSTwitchFunc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TylerLeonhardt%2FPSTwitchFunc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TylerLeonhardt","download_url":"https://codeload.github.com/TylerLeonhardt/PSTwitchFunc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TylerLeonhardt%2FPSTwitchFunc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29225693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T06:05:31.539Z","status":"ssl_error","status_checked_at":"2026-02-08T05:58:33.853Z","response_time":57,"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":["azure-functions","powershell","twitch"],"created_at":"2024-10-01T17:20:15.215Z","updated_at":"2026-02-08T09:02:30.472Z","avatar_url":"https://github.com/TylerLeonhardt.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitch data processing - a PowerShell Azure Function app\n\nAn Azure Function app that I use to analyze stream stats.\n\nThis ingests\n`csv`'s\nfrom Twitch's Stream Summary page and puts cleaned up rows into an Azure Storage Queue.\n\n![image](https://user-images.githubusercontent.com/2644648/59991475-6593e800-95fc-11e9-90fd-e7fb567ee2fb.png)\n\nFrom there,\nI have a Logic App that takes those rows and puts them in an excel spreadsheet that is the backing of a PowerBI dashboard. The only reason I need the Logic App is because the [Microsoft Graph bindings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-microsoft-graph) weren't working last I tried.\n\n![image](https://user-images.githubusercontent.com/2644648/59991377-01712400-95fc-11e9-919c-e16458b8c273.png)\n\n## What's inside\n\nTwo functions:\n* `/NewTwitchDataFile` - A simple file upload page that accepts only the\n`csv`'s\nfrom Twitch's Stream Summary page.\n* `/AddTwitchDataFile` - The backend to\n`/NewTwitchDataFile`\nthat takes in the\n`csv`\nfile,\nparses and cleans up the data and then adds each row of the `csv` data to an Azure Storage Queue.\n\n## Future\n\n* Figure out how to handle timezones...\nWhen you download the\n`csv`'s\nfrom Twitch,\nit downloads it relative to your timezone which means if you upload a file from Seattle or Miami,\nthe time will be different.\n* Revisit [Microsoft Graph bindings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-microsoft-graph) which weren't working last I tried (Mar 2019).\n* Simplify code and cleaner UI... lol.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylerleonhardt%2Fpstwitchfunc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftylerleonhardt%2Fpstwitchfunc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylerleonhardt%2Fpstwitchfunc/lists"}