Skip to main content

Fragrantica

@magistr/fragranticav2026.07.16.2· 15d agoMODELS
01README

Fragrantica for swamp — search perfumes, list them by designer/house or by note, fetch full perfume details, and read the "People who like this also like" similar-perfumes list, all from the public Fragrantica pages (no credentials).

Model:

  • @magistr/fragranticasearch resolves a free-text query (name/brand) to Fragrantica perfume pages via a web search engine (Fragrantica's own search is Cloudflare/Algolia-gated). get-perfume parses a perfume page into brand, gender, year, rating, perfumers, main accords (with strength %), the top/middle/base notes pyramid, and similar perfumes. similar returns just the "also like" list. list-by-designer and list-by-note enumerate the perfumes on a designer/house or note page, and find-by-notes intersects several note pages to hunt a note combination (e.g. licorice + oud).
02Release Notes

Release 2026.07.16.2 — align model versions with manifests

Maintenance release across the @magistr extensions. For most packages this carries no functional change: the only edit is the model's version: field, brought back in line with its manifest version so the published model type version and the package version no longer drift.

Functional changes in this release are limited to:

  • anime-cron: normalizeTitle now strips a ": subtitle" suffix and a trailing parenthesized year before comparison, fixing dedup false-misses where the torrent title carries a subtitle or year that the AniList romaji does not.

  • arckit: first publish. Standalone ArcKit port — a 12-phase architecture governance state machine with 65 bundled templates, driven by a bundled skill.

Also tracks three extensions (kaiten, observability-agent, music-library) that previously existed only as untracked working-tree directories, recovered from stashes.

03Models1
@magistr/fragranticav2026.07.16.2extensions/models/fragrantica.ts
fn search(query: string)
Search perfumes by free-text query (name and/or brand). Resolves to
ArgumentTypeDescription
querystringPerfume name and/or brand, e.g. 'Creed Aventus'
fn similar()
Get the 'People who like this also like' similar perfumes for a given

Resources

search(infinite)— Perfume search results (name → Fragrantica perfumes)
listing(infinite)— Perfumes listed by designer/house or by note
similar(infinite)— 'People who like this also like' similar perfumes
perfume(infinite)— Full perfume details: accords, notes pyramid, rating, perfumers, similar
noteIntersection(infinite)— Perfumes that share several notes at once (intersection of note pages)
04Previous Versions1
2026.07.15.1

Merge pull request #45 from umag/add-fragrantica-extension

Add @magistr/fragrantica extension

05Stats
A
100 / 100
Downloads
0
Archive size
124.1 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels