Skip to content

Repair broken source search (Philia, LikeManga, Greed, Comix, Mangago) + add MangaDex#4

Open
Superfish1000 wants to merge 2 commits into
GooglyBlox:masterfrom
Superfish1000:fix/repair-sources-add-sources
Open

Repair broken source search (Philia, LikeManga, Greed, Comix, Mangago) + add MangaDex#4
Superfish1000 wants to merge 2 commits into
GooglyBlox:masterfrom
Superfish1000:fix/repair-sources-add-sources

Conversation

@Superfish1000

Copy link
Copy Markdown

What

Several sources had broken search (and in some cases chapter listing) because their sites changed framework, domain, or API. This repairs them and adds one new source.

Repaired

  • Philia Scans — migrated from the old WordPress nonce/admin-ajax flow to the site's new Next.js JSON API. Search via GET /all-mangas?s= (a.manga-card), chapters via GET /api/manga/{slug}/chapters.
  • LikeManga — rebranded likemanga.inmgread.io (UIkit theme; results now in article.uk-grid-small > a.uk-link-heading).
  • Greed Scansgreedscans.comgreedscans.org; search moved client-side, now uses the themesia autocomplete admin-ajax.php?action=ts_ac_do_search.
  • Comix — API /api/v2/api/v1; search is /manga?keyword=, response fields are camelCase (hid, poster, latestChapter, ratedAvg, url). Chapter listing is auth-gated server-side and left unchanged.
  • Mangagomangago.memangago.zone.

Runtime

  • Switched /api/search and /api/chapters from the edge runtime to nodejs. The edge fetch TLS fingerprint triggered false 403/empty responses from some hosts (e.g. Mangago) that work fine under node.

New source

  • MangaDex (api.mangadex.org) — official public API, no Cloudflare. Search /manga?title=&includes[]=cover_art; chapters via /manga/{id}/feed?translatedLanguage[]=en (paginated).

Testing

Each source verified against a running server with /api/search and /api/chapters, using site-appropriate queries (many sources simply don't carry "Solo Leveling", so a multi-query matrix was used to distinguish genuinely-broken from no-match). tsc --noEmit passes; lint clean.

Not included

Sources still behind Cloudflare's JS challenge (UTOON, KappaBeast, TopManhua, Manhuaus, Rage Scans, Qi Scans) or on dead/parked domains are unchanged — they need a browser-engine solver (e.g. FlareSolverr), out of scope here.

🤖 Generated with Claude Code

Several sources changed framework/domain/API and their search (and in
some cases chapter listing) silently broke. Repaired:

- Philia Scans: migrated from WordPress (nonce/admin-ajax) to a Next.js
  JSON site. search via /all-mangas?s= (a.manga-card); chapters via
  GET /api/manga/{slug}/chapters.
- LikeManga: rebranded likemanga.in -> mgread.io (UIkit markup;
  results in article.uk-grid-small > a.uk-link-heading).
- Greed Scans: greedscans.com -> greedscans.org and the search moved
  client-side; use themesia admin-ajax action=ts_ac_do_search.
- Comix: API /api/v2 -> /api/v1; search is /manga?keyword=, response
  fields are camelCase (hid, poster, latestChapter, ratedAvg, url).
  (Chapter listing is auth-gated and left as-is.)
- Mangago: mangago.me -> mangago.zone.

Also switch /api/search and /api/chapters from the edge runtime to
nodejs: the edge fetch TLS fingerprint triggered false 403s/empty
responses from some hosts (e.g. Mangago) that work fine under node.

Add a new source:
- MangaDex (api.mangadex.org): official public API, no Cloudflare.
  search /manga?title=&includes[]=cover_art; chapters via
  /manga/{id}/feed?translatedLanguage[]=en (paginated).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

@Superfish1000 is attempting to deploy a commit to the googlyblox's projects Team on Vercel.

A member of the Team first needs to authorize it.

New source row (Active). Existing sources' statuses are maintained
automatically by the CI health-check job (update-readme-health.ts),
which only updates existing rows — new sources must be added manually.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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