{"id":15534105,"url":"https://github.com/dilijev/guest-list-generator","last_synced_at":"2026-04-28T11:33:52.986Z","repository":{"id":139108808,"uuid":"87036649","full_name":"dilijev/guest-list-generator","owner":"dilijev","description":"Generate a Guest List from multiple ticket sales and guest list CSV files.","archived":false,"fork":false,"pushed_at":"2022-02-28T03:58:52.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T22:42:51.789Z","etag":null,"topics":["brown-paper-tickets","compact","csv","goldstar","groupon","guest","node","node-js","nodejs","orchestra","retailer","sales","ticket","ticket-sales"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/dilijev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-04-03T04:01:05.000Z","updated_at":"2022-02-27T20:40:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2ee401e-a0c6-4c19-8b19-289ab4201464","html_url":"https://github.com/dilijev/guest-list-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dilijev/guest-list-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dilijev%2Fguest-list-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dilijev%2Fguest-list-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dilijev%2Fguest-list-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dilijev%2Fguest-list-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dilijev","download_url":"https://codeload.github.com/dilijev/guest-list-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dilijev%2Fguest-list-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["brown-paper-tickets","compact","csv","goldstar","groupon","guest","node","node-js","nodejs","orchestra","retailer","sales","ticket","ticket-sales"],"created_at":"2024-10-02T11:40:59.851Z","updated_at":"2026-04-28T11:33:52.956Z","avatar_url":"https://github.com/dilijev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guest List Generator\r\n[![Licensed under the MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/dilijev/guest-list-generator/blob/master/LICENSE.txt)\r\n\r\nA merchant might list events on multiple online ticketing retailers to reach the widest audience possible.\r\nPrinted tickets could be easily spoofed, so a merchant would want to have a check-in at\r\nat ticketed events where staff compares a ticket or ID with a known guest list\r\nto confirm that a guest has indeed purchased a ticket ahead of time.\r\n\r\nFor example, an orchestra which has two shows in a single weekend every 2-3 months may list tickets for sale\r\non Brown Paper Tickets, Gold Star, Groupon, and possibly other retailers.\r\nAdditionally, they may offer a season pass for sale towards the beginning of the season,\r\nwhich would need to be applied to all events.\r\nFinally, a list of reserved or VIP tickets may be maintained separately.\r\n\r\nCreating the list of guests is fairly straightforward and mechanical,\r\nbut because of the differences in formats, it is difficult and errors or omissions may result.\r\nTicket sales might stay open as late as the night before an event,\r\nand events may be early in the morning.\r\nDifferent retailers will all have a different format for tables of tickets purchased.\r\nAdditionally, the lists from each retailer may not be in a compact or easy-to-consult format,\r\nmay contain duplicate entries instead of a quantity of tickets, etc.\r\n\r\nThis program solves all these problems by simply taking in all of the source lists and producing a single,\r\ncompact table that can be used to check in guests at the door.\r\n\r\n# Using This Software\r\n\r\n* Get [Node.js](https://nodejs.org/).\r\n* `git clone https://github.com/dilijev/guest-list-generator`\r\n* `cd guest-list-generator`\r\n* `npm install` (will install necessary libraries, e.g. `argparse`)\r\n* Manually download your ticket sales lists from the retailers supported by this software and convert to CSV if necessary.\r\n* Run e.g. `generator.js --bpt bpt.csv --bpt-season bpt-season.csv --gs gs.csv --groupon groupon.csv --extra extra.csv [--out list.csv]`\r\n* Run `generator.js --help` for more information\r\n\r\n# Roadmap\r\n\r\n## Work Items\r\n* Add tests with anonymized names and ticket numbers.\r\n* Use an actual CSV parser instead of hacking it (support commas within cells and escaped quotes (`\"`)).\r\n\r\n## Minor Bugs\r\n* For retailers which provide Full Name (instead of First, Last), improve logic for splitting out first and last names.\r\n\r\n## Quality of Life Improvements\r\n* Add ability to have multiple files from the same retailers\r\n(handles possibility of similar listings for the same event which involve different offers or packages and are therefore priced differently).\r\n* Improve the ability to easily add more retailers or input list types.\r\n* Add ability to specify output table layout (give more semantic meaning to the input formats to allow this).\r\n* General goal: Require less ahead-of-time work on the part of the operator of this program.\r\n\r\n## Difficult / Low Value / Probably Not Worthwhile\r\n* Download the sources directly from the retailers instead of manually downloading.\r\n\r\n# License\r\n\r\nLicensed under the MIT License.\r\nSee [LICENSE.txt](https://github.com/dilijev/guest-list-generator/blob/master/LICENSE.txt) for details.\r\n\r\nThis software was created specifically for use by the Seattle Festival Orchestra,\r\nbut should be applicable to any similar group or merchant with a need to create guest lists from sales reports\r\nfrom multiple online retailers.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdilijev%2Fguest-list-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdilijev%2Fguest-list-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdilijev%2Fguest-list-generator/lists"}