Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
An unofficial RSS feed for ACM Queue, which doesn't provide one natively.
Subscribe to the feed in your RSS reader:
https://acm-queue-rss.val.run/feed
Rendering mermaid diagram...
| File | Type | Purpose |
|---|---|---|
feed.ts | HTTP | Serves the RSS feed at /feed and a landing page at / |
cron.ts | Interval | Runs daily to scrape and store new ACM Queue articles |
scraper.ts | Script | Fetches and parses articles from queue.acm.org |
rss.ts | Script | Generates RSS 2.0 XML from stored articles |
main.ts | Script | One-time database schema initialization |
/— Landing page with feed URL and links/feedor/rss— RSS 2.0 XML feed/source— Redirect to this val's source code
queue.acm.org sits behind aggressive Cloudflare bot protection and returns
403 to server IPs, so instead of scraping its HTML the val reads the ACM
Digital Library's official eTOC feed for Queue (RSS 1.0/RDF):
https://dl.acm.org/action/showFeed?type=etoc&feed=rss&jc=queue
This carries the current issue's articles with title, authors, dates and DOI. For each entry the scraper:
- uses
prism:doias the unique key (upserted into SQLite), - builds the article link as
https://queue.acm.org/doi/full/<DOI>, - takes
dc:dateas the publication date, - splits
dc:creatorinto authors — note ACM's feed concatenates multiple authors with no separator (e.g.A. MeyerB. MeyerC. Murphy), so a lowercase→uppercase boundary heuristic is used to insert commas.
The feed serves the 50 most recent articles sorted by publication date.