DIYgod / DIYgod/RSSHub

The route `xsijishe/rank` no longer works

Open
#18,878 4 comments 0 reactions 0 assignees View on GitHub
anti-crawler RSS bug
Dominant language
TypeScript
Stars
46.2k
Forks
10.2k
Avg merge
8h 48m
Merged PRs (30d)
175

Description

### Routes

```routes
/xsijishe/rank/:type
```

### Full routes

```fullroutes
/xsijishe/rank/weekly
```

### Related documentation

https://docs.rsshub.app/routes/bbs#%E5%8F%B8%E6%9C%BA%E7%A4%BE

### What is expected?

Normal access to the homepage and retrieval of ranking data.

### What is actually happening?

When attempting to access the homepage, a 403 Forbidden error is consistently returned.

I have tried multiple troubleshooting approaches including:
- Configuring custom `cookie` and `user_agent` values
- Attempting direct access through Puppeteer
- Testing with various public RSSHub instances

Interestingly, only the official `https://rsshub.app` instance works correctly, while all other deployments encounter the 403 error. This suggests some form of access restriction or anti-scraping measure specific to the site.

### Deployment information

Self-hosted

### Deployment information (for self-hosted)

_No response_

### Additional info

```shell
FetchError: FetchError: [GET] "https://xsijishe.com/portal.php": 403 Forbidden
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async $fetch2 (/workspaces/RSSHub/node_modules/.pnpm/ofetch@1.4.1/node_modules/ofetch/dist/shared/ofetch.d8adb063.cjs:322:15)
at async fakeGot (/workspaces/RSSHub/lib/utils/got.ts:66:30)
at async Object.handler (/workspaces/RSSHub/lib/routes/xsijishe/rank.ts:73:18)
at async wrappedHandler (/workspaces/RSSHub/lib/registry.ts:132:33)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/cache.ts:59:9)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/parameter.ts:65:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/anti-hotlink.ts:101:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/header.ts:26:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/template.tsx:15:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/debug.ts:16:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/access-control.ts:21:9)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/sentry.ts:18:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/trace.ts:17:9)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async middleware (/workspaces/RSSHub/lib/middleware/logger.ts:36:5)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async dispatch (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/compose.js:22:17)
at async compress2 (file:///workspaces/RSSHub/node_modules/.pnpm/hono@4.7.7/node_modules/hono/dist/middleware/compress/index.js:8:5)
```

### This is not a duplicated issue

- [x] I have searched [existing issues](https://github.com/DIYgod/RSSHub/issues) to ensure this bug has not already been reported

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.