{"id":42578733,"url":"https://github.com/travisbrown/publicsquare","last_synced_at":"2026-02-02T02:01:22.393Z","repository":{"id":334663832,"uuid":"1142241687","full_name":"travisbrown/publicsquare","owner":"travisbrown","description":"Extract business data from PublicSquare, a right-wing advertising service","archived":false,"fork":false,"pushed_at":"2026-01-26T06:42:40.000Z","size":2875,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-30T09:25:30.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/travisbrown.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-26T06:24:37.000Z","updated_at":"2026-01-28T17:13:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/travisbrown/publicsquare","commit_stats":null,"previous_names":["travisbrown/publicsquare"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/travisbrown/publicsquare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travisbrown%2Fpublicsquare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travisbrown%2Fpublicsquare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travisbrown%2Fpublicsquare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travisbrown%2Fpublicsquare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/travisbrown","download_url":"https://codeload.github.com/travisbrown/publicsquare/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travisbrown%2Fpublicsquare/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28923752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"ssl_error","status_checked_at":"2026-01-30T22:32:31.927Z","response_time":66,"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":[],"created_at":"2026-01-28T22:02:57.232Z","updated_at":"2026-01-31T00:02:47.109Z","avatar_url":"https://github.com/travisbrown.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PublicSquare data extraction\n\n[![Rust build status](https://img.shields.io/github/actions/workflow/status/travisbrown/publicsquare/ci.yaml?branch=main)](https://github.com/travisbrown/publicsquare/actions)\n[![Coverage status](https://img.shields.io/codecov/c/github/travisbrown/publicsquare/main.svg)](https://codecov.io/github/travisbrown/publicsquare)\n\nThis is a small Rust project for extracting business data from [Wayback Machine][wbm] snapshots of \"marketplace\"\npages from [PublicSquare][publicsquare], a Trump-aligned company offering advertising and payment processing\nservices for right-wing American businesses.\n\nPublicSquare seems to have removed all of their marketplace pages, possibly because they were being used to boycott\nbusinesses supporting Trump. Many of these pages were archived by the Wayback Machine when they were live, and\nthis repository provides code for processing those archive pages.\n\n## Overview\n\nIf you collect the Wayback Machine snapshots listed in the `metadata/featured-marketplace.json.zst` file and run this\ncode on them, you will get a line-delimited JSON file with 56,688 business objects. Some are duplicates, but there are\n34,568 distinct email addresses and 31,513 distinct phone numbers, so this seems to find a reasonable subset of the\n75,000 businesses that [PublicSquare reported][report] \"on the platform\" (not necessarily marketplace advertisers) in\nDecember 2023.\n\n## Motivation\n\nPeople should be able to avoid businesses that supported Trump's campaign and administration and other right-wing\ncauses. It's difficult to navigate the Wayback Machine snapshots for PublicSquare directly, because they are only\nindexed by URL, and the marketplace URLs don't include the business name, state, etc. (only opaque identifiers of the\nform `e30348e0-1f76-11ef-aaaf-51da97b10f4a`).\n\nThere are also many archived pages that don't render in the browser. If you view the source for [this page][example],\nfor example, you'll see that it's a listing for a BarleyBean coffee shop in Austin, Texas, but the rendered view is blank.\n\nThis code is provided for the sake of transparency, so that anyone can verify that the list of 56,688 business\ndata objects (distributed separately) is extracted from archive snapshots provided by the Wayback Machine.\n\n## Limitations\n\nI've only written parsing code for snapshots archived under the `https://www.publicsquare.com/featured/marketplace/`\nURL prefix. There seems to be relevant data saved under other prefixes, but I haven't taken the time to see how\nconsistent it is, or if it's usefully different from what we get here.\n\nThe list of businesses generated by this project is not necessarily complete, anyway, since it only includes businesses\nlisted on marketplace pages that were archived by the Internet Archive while they were live on PublicSquare's site.\n\n## Other notes\n\nThis repository includes metadata about snapshots from the Wayback Archive's CDX index, but does not contain any other\ndata, either from the Wayback Machine or accessed from PublicSquare directly.\n\n## License\n\nThis software is licensed under the [GNU General Public License v3.0][gpl-v3] (GPL-3.0).\n\n[example]: https://web.archive.org/web/20240614165155/https://www.publicsquare.com/featured/marketplace/e30348e0-1f76-11ef-aaaf-51da97b10f4a\n[gpl-v3]: https://www.gnu.org/licenses/gpl-3.0.en.html\n[publicsquare]: https://www.huffpost.com/entry/publicsquare-trump-critics-boycott-businesses_n_680900d2e4b00850c6839b0b\n[report]: https://web.archive.org/web/20251002065418/https://investors.publicsquare.com/news/news-details/2024/PublicSquare-Reports-Year-End-2023-Financial-Results/default.aspx\n[wbm]: https://web.archive.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftravisbrown%2Fpublicsquare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftravisbrown%2Fpublicsquare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftravisbrown%2Fpublicsquare/lists"}