Skip to content

Add Anime and Real sources to /buttplug#6

Draft
SyntaxGhost404 wants to merge 1 commit into
agent/raw-discord-rebuildfrom
agent/add-buttplug-real-source
Draft

Add Anime and Real sources to /buttplug#6
SyntaxGhost404 wants to merge 1 commit into
agent/raw-discord-rebuildfrom
agent/add-buttplug-real-source

Conversation

@SyntaxGhost404

Copy link
Copy Markdown
Owner

What changed

  • adds the shared optional style choice to /buttplug, with Anime routed only to the existing N-SFW/ABD endpoint and Real routed only to PornPics
  • preserves the same no-option shuffled pool and fallback behavior used by /ass and /anal
  • adds a bounded PornPics category-feed provider that samples the documented 1,000-item index in one request
  • extracts only gallery-card thumbnails, never enters a gallery, and promotes /300/ or /460/ CDN paths to /1280/
  • validates feed, gallery, and CDN hosts before exposing URLs and keeps media binary fetching client-side
  • updates provider/command documentation and legacy-parity handling

Why

The command was a flat, Anime-only ABD source, so Discord did not expose Anime/Real selection and had no real-human media provider.

User impact

Explicit Anime and Real selections stay exclusive and persist across Refresh. With no selection, both groups participate in the existing randomized source/fallback logic.

Validation

  • npm run validate
  • static checks passed
  • 129 tests passed, including exclusive option routing, Refresh state, exact offset selection, feed-only DOM extraction, host rejection, and 1280px URL promotion

A bounded live metadata smoke request from the managed development environment received PornPics' Site Unavailable response, so deployment-host access to the upstream category feed remains environment-dependent; no gallery page or CDN binary was requested during that check.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant