{"id":21406395,"url":"https://github.com/chandler767/arbys-coupon-scraper","last_synced_at":"2025-07-14T00:32:30.452Z","repository":{"id":123047639,"uuid":"108020451","full_name":"chandler767/Arbys-Coupon-Scraper","owner":"chandler767","description":"Golang concurrent web scraper for Arby's coupons.","archived":false,"fork":false,"pushed_at":"2020-05-02T23:28:31.000Z","size":6,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-22T00:18:09.494Z","etag":null,"topics":["api","arby-coupons","arbys","concurrent-programming","coupons","email","email-marketing","food","go","golang","hacking","marketing","scraper","web-scraper"],"latest_commit_sha":null,"homepage":"","language":"Go","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/chandler767.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":"2017-10-23T18:11:28.000Z","updated_at":"2024-06-19T09:04:02.386Z","dependencies_parsed_at":null,"dependency_job_id":"e550a07c-0935-4d33-a12f-5e17f54f9f43","html_url":"https://github.com/chandler767/Arbys-Coupon-Scraper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chandler767/Arbys-Coupon-Scraper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandler767%2FArbys-Coupon-Scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandler767%2FArbys-Coupon-Scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandler767%2FArbys-Coupon-Scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandler767%2FArbys-Coupon-Scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chandler767","download_url":"https://codeload.github.com/chandler767/Arbys-Coupon-Scraper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandler767%2FArbys-Coupon-Scraper/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265227897,"owners_count":23731059,"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":["api","arby-coupons","arbys","concurrent-programming","coupons","email","email-marketing","food","go","golang","hacking","marketing","scraper","web-scraper"],"created_at":"2024-11-22T16:39:35.512Z","updated_at":"2025-07-14T00:32:30.118Z","avatar_url":"https://github.com/chandler767.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arby's Coupon Scraper\nThis is a scraper built in Go that finds coupons for Arby's fast food restaurants. This takes advantage of the url formatting Arby's uses to display coupons for when customers need to print them from their email.\n\n#### How it works:\n1. Sign up for [Arby's email deals](https://arbys.com/get-deals).\n2. Wait for a coupon to be emailed to you.\n3. Click where it says \"Click here for a printable version\".\n4. You should get a URL like this: `http://arbys.fbmta.com/members/ViewMailing.aspx?MailingID=27917361605`\n5. Remove any query values after the MailingID in the URL.\n  - Notice that if you increase or decrease the MailingID value you can get a different coupon.\n  - The scraper works by starting at the MailingID you specify and increases the MailingID until it hits the total requests value.\n  - Each valid page is saved and the \"Offer valid only at:\" text and expiration dates are removed be default.\n  \n### How to use it:\n1. `go run main.go` or `go run main.go -id 27917361605`\n  ```\n  Usage:\n  -concurrent int\n    \tMaximum concurrent requests (default 45)\n  -format bool\n    \tRemove the 'Offer valid only at:' text and expiration dates. (default true)\n  -id int\n    \tMailing ID to start on (default 27917361605)\n  -total int\n    \tTotal requests (default 500)\n  -url string\n    \tURL to scape (default \"http://arbys.fbmta.com/members/ViewMailing.aspx?MailingID=\")\n  ```\n 2. You should get an output like this:\n  ```\n  ...\n  2019/06/11 12:12:23 http://arbys.fbmta.com/members/ViewMailing.aspx?MailingID=27917362940\n  2019/06/11 12:12:23 http://arbys.fbmta.com/members/ViewMailing.aspx?MailingID=27917362958\n  2019/06/11 12:12:24 http://arbys.fbmta.com/members/ViewMailing.aspx?MailingID=27917363016\n  Connections:\t500\n  Concurrent:\t45\n  Total time:\t2.796205411s\n  Average time:\t5.59241ms\n  Total results:\t30\n  ```\n  3. HTML files are saved to the current working directory. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchandler767%2Farbys-coupon-scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchandler767%2Farbys-coupon-scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchandler767%2Farbys-coupon-scraper/lists"}