
🔞 content doll maker, opinion haver, coffee drinker, ao3 volunteer. fun & nonsense here, (marginally) more serious things on priv @ardyforshort
- Tweets4.1K
- Following173
- Followers108
- Likes5.5K

ALT Screenshot of the AO3.js README in dark mode. A red rounded-square logo reads "AO3.js" in white. Below it: "Pulls data from ao3.org and beyond. Now with Types™." Badges show checks pending, license MIT, Gitpod Ready-to-Code, fandom coders, and npm v0.26.0. A heading asks "What is @fujocoded/ao3.js?" and the text answers: "AO3.js is a Node.js library for fetching Archive of Our Own data from your own JavaScript (or TypeScript!) server or command line tool. It provides an easy-to-use interface for retrieving information like tags, works, series, and more, from any AO3-compatible archive.

ALT Screenshot of the GitHub release page for @fujocoded/ao3.js v0.26.0, marked Latest, released by github-actions. It opens with "In the Latest Episode of @fujocoded/ao3.js… A lot. (#209) @essential-randomness". New Features: withRetry, a fetch wrapper that retries 429, 5xx, and network errors; withCache, which caches successful GET responses in memory; getAllPages and collectAllPages for walking paginated getters; toPlainText, which converts work HTML to plain text; a fullWork option for getWorkContent that fetches every chapter in one request; isWorkRating, isWorkCategory, isWorkWarning, and isAdultRating type guards; new source, host, url, and shortUrl fields on Work summaries; url and shortUrl on Series and BasicSeries; and an updated Tag.id comment. Issues Vanquished: work and chapter requests now send view_adult=true to get past the adult-content confirmation, and chapter text no longer includes AO3's screen-reader-only "Chapter Text" heading. Breaking Changes: getWorkContent now re












