{"id":16620829,"url":"https://github.com/ajmeese7/frc-spreadsheets","last_synced_at":"2026-04-18T14:02:27.347Z","repository":{"id":104767588,"uuid":"246127452","full_name":"ajmeese7/frc-spreadsheets","owner":"ajmeese7","description":"Automatically populate spreadsheet with team info","archived":false,"fork":false,"pushed_at":"2020-09-22T17:34:37.000Z","size":25,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-29T11:50:03.332Z","etag":null,"topics":["first","first-robotics-competition","frc","frc-spreadsheets"],"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/ajmeese7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["buymeacoffee.com/ajmeese7"]}},"created_at":"2020-03-09T19:46:33.000Z","updated_at":"2023-12-08T11:55:45.000Z","dependencies_parsed_at":"2023-05-29T17:30:38.696Z","dependency_job_id":null,"html_url":"https://github.com/ajmeese7/frc-spreadsheets","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ajmeese7/frc-spreadsheets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Ffrc-spreadsheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Ffrc-spreadsheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Ffrc-spreadsheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Ffrc-spreadsheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajmeese7","download_url":"https://codeload.github.com/ajmeese7/frc-spreadsheets/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmeese7%2Ffrc-spreadsheets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31971490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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":["first","first-robotics-competition","frc","frc-spreadsheets"],"created_at":"2024-10-12T02:45:25.954Z","updated_at":"2026-04-18T14:02:22.335Z","avatar_url":"https://github.com/ajmeese7.png","language":"JavaScript","funding_links":["buymeacoffee.com/ajmeese7"],"categories":[],"sub_categories":[],"readme":"# frc-spreadsheets\nThis is a useful script for automated FRC event scouting. If you input the code for the event you are attending,\nevery time the script runs it will update a Google spreadsheet with the CCWM, DPR, and OPR of every team\nthat is competing.\n\nTo see an example of what the generated spreadsheet looks like, look [here](https://github.com/ajmeese7/frc-spreadsheets/issues/1).\n\n## Setup\nTo get this project working, you need to add four things to `config.json`:\n- TBA API Key\n- Spreadsheet ID\n- Event code\n- Column labels\n\n### TBA API Key\nYou can get one of these from [The Blue Alliance](https://www.thebluealliance.com).\nYou just need to create an account, go to your account page (under the 'More' dropdown), and\nscroll to the `Read Keys` section. You type a name into the description field, it doesn't\nreally matter what, then copy the resulting key and paste it into the config file.\n\n### Spreadsheet ID\nThis one is easy. Go to [Google Spreadsheets](https://www.google.com/sheets/about/), sign in,\ncreate a new spreadsheet, and copy the part of the link that's just a long stream of random\nnumbers and letters into the config file.\n\nFor example, in the URL https://docs.google.com/spreadsheets/d/1k40T5Ve_MWtLEzwSWVdWfXel2eo6HRbaBBp-79nvI18/edit#gid=0,\nthe ID would be `1k40T5Ve_MWtLEzwSWVdWfXel2eo6HRbaBBp-79nvI18`.\n\n### Event Code\nThis part is a little weird. To find the event code for an event, you have to go to \n[this list](https://docs.google.com/spreadsheets/d/1HqsReMjr5uBuyZjqv14t6bQF2n038GfMmWi3B6vFGiA/edit#gid=0) and copy whatever\nthe corresponding \"2013+ Event Abbreviation\" is and paste it into the config file. If you can't find your event on that list\nfor some reason, try Googling it and look for links to the event on the official FRC website. Usually if you scroll through\nthat page you can find the event code you're looking for.\n\n### Column Labels\nThe labels initially in the file may make sense to you, so these should only be\nchanged if you have a preference to show something else here.\n\n### After config file is set up\n- Make sure you have NodeJS 10.0.0 or greater installed on your system. If you are unsure\nhow to do that, follow the steps [here](https://treehouse.github.io/installation-guides/windows/node-windows.html).\n- Download the repository, unzip it, and run `npm install` from a terminal in the project folder.\n- You should be ready to go!\n\n## Usage\nOnce you have the config set up, all you need to do is go into the terminal from the\nproject folder and run `node .`\n\nYou'll be propmted to go to a Google page and copy back a token granting the application\naccess to your Google Sheets account. If you look through the code, you can see that\nthis code never leaves your machine and cannot be used for any malicious ends.\n\nIf nothing that screams \"ERROR MESSAGE\" pops up after running it, the script should've \ncompleted successfully. Check the spreadsheet to make sure all the data uploaded how you \nwanted it to and you'll be good.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajmeese7%2Ffrc-spreadsheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajmeese7%2Ffrc-spreadsheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajmeese7%2Ffrc-spreadsheets/lists"}