Readable Stackoverflow

Fetches a Stack Overflow question body and its answers via the Stack Exchange API (api.stackexchange.com/2.3 with the withbody filter, gzip-compressed). Anonymous quota is 300 req/day per IP; honor the response backoff field. Surface the question URL when displaying content (CC BY-SA attribution). Use when the URL is in the form stackoverflow.com/questions/{id}/...

yamadashy 91a72d4 1.5 KB Updated

File contents

Stack Overflow Question Reader

Uses the public Stack Exchange API. Anonymous usage is rate-limited to ~300 requests per IP per day.

Steps

1. Extract the question ID

From a URL like https://stackoverflow.com/questions/12345678/some-slug, the ID is 12345678.

2. Fetch the question body

curl -s --compressed \
  "https://api.stackexchange.com/2.3/questions/{id}?site=stackoverflow&filter=withbody"

3. Fetch the answers

curl -s --compressed \
  "https://api.stackexchange.com/2.3/questions/{id}/answers?site=stackoverflow&filter=withbody&sort=votes&order=desc"

The response uses gzip; the --compressed flag is required by the API.

4. Honor backoff

If a response includes a backoff field, do not call the API again for that many seconds.

Attribution

Stack Exchange content is licensed under CC BY-SA. When surfacing answers, include the question URL and note the source as Stack Overflow.

Reference

yamadashy/agent-readable/tree/main/skills/readable-stackoverflow commit 91a72d446b

Frequently asked questions

npx skillmds@latest add yamadashy/readable-stackoverflow