💬 社交媒体
Bluesky (bsky)
Keywords
🔴 Failed Test
👨💻 Author: @untitaker
💡 Example: https://rsshub.app/bsky/keyword/hello
🛎️ Route: /bsky/keyword/:keyword
🔗 Parameters:
keyword
- Required
- Description: N
🐙 Source Code: /bsky/keyword.ts
Post
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/bsky/profile/bsky.app
🛎️ Route: /bsky/profile/:handle/:routeParams?
🔗 Parameters:
handle
- Required
- Description: User handle, can be found in URL
routeParams
- Optional
- Description: Filter parameter, Use filter to customize content types
🐙 Source Code: /bsky/posts.ts
Filter Value | Description |
---|---|
posts_with_replies | Includes Posts, Replies, and Reposts |
posts_no_replies | Includes Posts and Reposts, without Replies |
posts_with_media | Shows only Posts containing media |
posts_and_author_threads | Shows Posts and Threads, without Replies and Reposts |
Default value for filter is posts_and_author_threads
if not specified.
Example:
/bsky/profile/bsky.app/filter=posts_with_replies
Cara
Likes
🟢 Passed Test🔍 Support Radar
👨💻 Author: @KarasuShin
💡 Example: https://rsshub.app/cara/likes/fengz
🛎️ Route: /cara/likes/:user
🔗 Parameters:
user
- Required
- Description: username
🐙 Source Code: /cara/likes.ts
Portfolio
🟢 Passed Test🔍 Support Radar
👨💻 Author: @KarasuShin
💡 Example: https://rsshub.app/cara/portfolio/fengz
🛎️ Route: /cara/portfolio/:user
🔗 Parameters:
user
- Required
- Description: username
🐙 Source Code: /cara/portfolio.ts
Timeline
🟢 Passed Test🔍 Support Radar
👨💻 Author: @KarasuShin
💡 Example: https://rsshub.app/cara/timeline/fengz
🛎️ Route: /cara/timeline/:user
🔗 Parameters:
user
- Required
- Description: username
🐙 Source Code: /cara/timeline.ts
Crossbell
Feeds of following
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/crossbell/feeds/following/10
🛎️ Route: /crossbell/feeds/following/:characterId
🔗 Parameters:
characterId
- Required
- Description: N
🐙 Source Code: /crossbell/feeds/following.ts
Notes of character
🟢 Passed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/crossbell/notes/character/10
🛎️ Route: /crossbell/notes/character/:characterId
🔗 Parameters:
characterId
- Required
- Description: N
🐙 Source Code: /crossbell/notes/character.ts
Notes
🟢 Passed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/crossbell/notes
🛎️ Route: /crossbell/notes
🐙 Source Code: /crossbell/notes/index.ts
Notes of source
🟢 Passed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/crossbell/notes/source/xlog
🛎️ Route: /crossbell/notes/source/:source
🔗 Parameters:
source
- Required
- Description: N
🐙 Source Code: /crossbell/notes/source.ts
Curius
User
🟢 Passed Test🔍 Support Radar
👨💻 Author: @Ovler-Young
💡 Example: https://rsshub.app/curius/links/yuu-yuu
🛎️ Route: /curius/links/:name
🔗 Parameters:
name
- Required
- Description: Username, can be found in URL
🐙 Source Code: /curius/links.ts
Daily.dev
Most Discussed
🟢 Passed Test🔍 Support Radar
👨💻 Author: @Rjnishant530
💡 Example: https://rsshub.app/daily/discussed
🛎️ Route: /daily/discussed
🐙 Source Code: /daily/discussed.ts
Most upvoted
🟢 Passed Test🔍 Support Radar
👨💻 Author: @Rjnishant530
💡 Example: https://rsshub.app/daily/upvoted
🛎️ Route: /daily/upvoted
🐙 Source Code: /daily/upvoted.ts
Popular
🟢 Passed Test🔍 Support Radar
👨💻 Author: @Rjnishant530
💡 Example: https://rsshub.app/daily
🛎️ Route: /daily/
🐙 Source Code: /daily/index.ts
Source Posts
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/daily/source/hn
🛎️ Route: /daily/source/:sourceId
🔗 Parameters:
sourceId
- Required
- Description: The source id
🐙 Source Code: /daily/source.ts
User Posts
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/daily/user/kramer
🛎️ Route: /daily/user/:userId
🔗 Parameters:
userId
- Required
- Description: N/A
🐙 Source Code: /daily/user.ts
Discord
Channel Messages
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/discord/channel/950465850056536084
🛎️ Route: /discord/channel/:channelId
🔗 Parameters:
channelId
- Required
- Description: Channel ID
⚙️ Deployment Configs:
DISCORD_AUTHORIZATION
, required - Discord authorization header from the browser
🐙 Source Code: /discord/channel.ts
Guild Search
🟡 Missing Test⚙️ Config Required
👨💻 Author: @NekoAria
💡 Example: https://rsshub.app/discord/search/302094807046684672/content=friendly&has=image,video
🛎️ Route: /discord/search/:guildId/:routeParams
🔗 Parameters:
guildId
- Required
- Description: Guild ID
routeParams
- Required
- Description: Search parameters, support content, author_id, mentions, has, min_id, max_id, channel_id, pinned
⚙️ Deployment Configs:
DISCORD_AUTHORIZATION
, required - Discord authorization header
🐙 Source Code: /discord/search.ts
fanbox
Creator
🟢 Passed Test⚙️ Config Required
👨💻 Author: @KarasuShin
💡 Example: https://rsshub.app/fanbox/official
🛎️ Route: /fanbox/:creator
🔗 Parameters:
creator
- Required
- Description: fanbox user name
⚙️ Deployment Configs:
FANBOX_SESSION_ID
, optional - Required for private posts. Can be found in browser DevTools -> Application -> Cookies -> https://www.fanbox.cc -> FANBOXSESSID
🐙 Source Code: /fanbox/index.ts
Fansly
Hashtag
🔴 Failed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/fansly/tag/free
🛎️ Route: /fansly/tag/:tag
🔗 Parameters:
tag
- Required
- Description: Hashtag
🐙 Source Code: /fansly/tag.ts
User Timeline
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/fansly/user/AeriGoMoo
🛎️ Route: /fansly/user/:username
🔗 Parameters:
username
- Required
- Description: User ID
🐙 Source Code: /fansly/post.ts
Fediverse
Timeline
🟢 Passed Test
💡 Example: https://rsshub.app/fediverse/timeline/Mastodon@mastodon.social
🛎️ Route: /fediverse/timeline/:account
🔗 Parameters:
account
- Required
- Description: username@domain
🐙 Source Code: /fediverse/timeline.ts
Follow
User subscriptions
🟢 Passed Test🔍 Support Radar
👨💻 Author: @KarasuShin @DIYgod @DFobain
💡 Example: https://rsshub.app/follow/profile/41279032429549568
🛎️ Route: /follow/profile/:uid
🔗 Parameters:
uid
- Required
- Description: User ID or user handle
🐙 Source Code: /follow/profile.ts
Furaffinity
Browse
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/browse/nsfw
🛎️ Route: /furaffinity/browse/:mode?
🔗 Parameters:
mode
- Optional
- Description: R18 content toggle, default value is sfw, options are sfw, nsfw
🐙 Source Code: /furaffinity/browse.ts
Commissions
🔴 Failed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/commissions/fender
🛎️ Route: /furaffinity/commissions/:username
🔗 Parameters:
username
- Required
- Description: Username, can find in userpage
🐙 Source Code: /furaffinity/commissions.ts
Gallery
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/art/gallery/fender/nsfw
🛎️ Route: /furaffinity/art/:folder/:username/:mode?
🔗 Parameters:
folder
- Required
- Description: Image folders, options are gallery, scraps, favorites
username
- Required
- Description: Username, can find in userpage
mode
- Optional
- Description: R18 content toggle, default value is sfw, options are sfw, nsfw
🐙 Source Code: /furaffinity/art.ts
Home
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/home/nsfw
🛎️ Route: /furaffinity/home/:category/:mode?
🔗 Parameters:
category
- Required
- Description: Category, default value is artwork, options are artwork, writing, music, crafts
mode
- Optional
- Description: R18 content toggle, default value is sfw, options are sfw, nsfw
🐙 Source Code: /furaffinity/home.ts
Journal Comments
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/journal-comments/10925112
🛎️ Route: /furaffinity/journal-comments/:id
🔗 Parameters:
id
- Required
- Description: Journal ID
🐙 Source Code: /furaffinity/journal-comments.ts
Journals
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/journals/fender
🛎️ Route: /furaffinity/journals/:username
🔗 Parameters:
username
- Required
- Description: Username, can find in userpage
🐙 Source Code: /furaffinity/journals.ts
Search
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/search/protogen/nsfw
🛎️ Route: /furaffinity/search/:query/:mode?/:routeParams?
🔗 Parameters:
query
- Required
- Description: Query value
mode
- Optional
- Description: R18 content toggle, default value is sfw, options are sfw, nsfw
routeParams
- Optional
- Description: Additional search parameters
🐙 Source Code: /furaffinity/search.ts
Additional search parameters
Parameter | Description | Default | Options |
---|---|---|---|
order_by | Sort by | relevancy | relevancy, date, popularity |
order_direction | Sort order | desc | desc, asc |
range | Date range | all | all, 1day, 3days, 7days, 30days, 90days, 1year, 3years, 5years |
pattern | Query match pattern | extended | all, any, extended |
type | Category of artworks | all | art, flash, photo, music, story, poetry |
Shouts
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/shouts/fender
🛎️ Route: /furaffinity/shouts/:username
🔗 Parameters:
username
- Required
- Description: Username, can find in userpage
🐙 Source Code: /furaffinity/shouts.ts
Status
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/status
🛎️ Route: /furaffinity/status
🐙 Source Code: /furaffinity/status.ts
Submission Comments
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/submission-comments/24259751
🛎️ Route: /furaffinity/submission-comments/:id
🔗 Parameters:
id
- Required
- Description: Submission ID
🐙 Source Code: /furaffinity/submission-comments.ts
Userpage
🔴 Failed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/user/fender/nsfw
🛎️ Route: /furaffinity/user/:username
🔗 Parameters:
username
- Required
- Description: Username, can find in userpage
🐙 Source Code: /furaffinity/user.ts
User's Watcher List
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/watchers/fender
🛎️ Route: /furaffinity/watchers/:username
🔗 Parameters:
username
- Required
- Description: Username, can find in userpage
🐙 Source Code: /furaffinity/watchers.ts
User's Watching List
🔴 Failed Test🔍 Support Radar
👨💻 Author: @TigerCubDen @SkyNetX007
💡 Example: https://rsshub.app/furaffinity/watching/fender
🛎️ Route: /furaffinity/watching/:username
🔗 Parameters:
username
- Required
- Description: Username, can find in userpage
🐙 Source Code: /furaffinity/watching.ts
GETTR
User timeline
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/gettr/user/jasonmillerindc
🔗 Parameters:
id
- Required
- Description: User id
🐙 Source Code: /gettr/user.ts
Instagram
TIP
It's highly recommended to deploy with Redis cache enabled.
User Profile / Hashtag - Private API
🟡 Missing Test🚨 Strict Anti-crawling⚙️ Config Required
💡 Example: https://rsshub.app/instagram/user/stefaniejoosten
🛎️ Route: /instagram/:category/:key
🔗 Parameters:
category
- Required
- Default: user
- Options:
- Description: Feed category
key
- Required
- Description: Username / Hashtag name
⚙️ Deployment Configs:
IG_PROXY
, optional -IG_USERNAME
, required - Instagram usernameIG_PASSWORD
, required - Instagram password, due to Instagram Private API restrictions, you have to setup your credentials on the server. 2FA is not supported.
🐙 Source Code: /instagram/private-api/index.ts
User Profile / Hashtag
🔴 Failed Test🚨 Strict Anti-crawling
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/instagram/2/user/stefaniejoosten
🛎️ Route: /instagram/2/:category/:key
🔗 Parameters:
category
- Required
- Description: Feed category, see table below
key
- Required
- Description: Username / Hashtag name
🐙 Source Code: /instagram/web-api/index.ts
TIP
You may need to setup cookie for a less restrictive rate limit and private profiles.
User timeline | Hashtag |
---|---|
user | tags |
Instagram
User Profile - Picnob
🟢 Passed Test🚨 Strict Anti-crawling🎭 Rely on Puppeteer🔍 Support Radar
👨💻 Author: @TonyRL @micheal-death
💡 Example: https://rsshub.app/picnob/user/xlisa_olivex
🔗 Parameters:
id
- Required
- Description: Instagram id
🐙 Source Code: /picnob/user.ts
Instagram
User Profile - Picuki
🟢 Passed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @hoilc @Rongronggg9 @devinmugen @NekoAria
💡 Example: https://rsshub.app/picuki/profile/stefaniejoosten
🛎️ Route: /picuki/profile/:id/:type?/:functionalFlag?
🔗 Parameters:
id
- Required
- Description: Instagram user id
type
- Optional
- Description: Type of profile page (profile or tagged)
functionalFlag
- Optional
- Description:
functional flag, see the table below
functionalFlag Video embedding Fetching Instagram Stories 0 off, only show video poster as an image off 1 (default) on off 10 on on
🐙 Source Code: /picuki/profile.ts
WARNING
Instagram Stories do not have a reliable guid. It is possible that your RSS reader show the same story more than once. Though, every Story expires after 24 hours, so it may be not so serious.
Keep
运动日记
🔴 Failed Test🔍 Support Radar
💡 Example: https://rsshub.app/keep/user/556b02c1ab59390afea671ea
🛎️ Route: /keep/user/:id
🔗 Parameters:
id
- Required
- Description: Keep 用户 id
🐙 Source Code: /keep/user.ts
Lemmy
Community
🟢 Passed Test⚙️ Config Required
👨💻 Author: @wb14123 @pseudoyu
💡 Example: https://rsshub.app/lemmy/technology@lemmy.world/Hot
🛎️ Route: /lemmy/:community/:sort?
🔗 Parameters:
community
- Required
- Description: Lemmmy community, for example technology@lemmy.world
sort
- Optional
- Default: Active
- Options:
- Description: Sort by
⚙️ Deployment Configs:
ALLOW_USER_SUPPLY_UNSAFE_DOMAIN
, required -
🐙 Source Code: /lemmy/index.ts
LinkedIn
Jobs
🟢 Passed Test🔍 Support Radar
👨💻 Author: @BrandNewLifeJackie26 @zhoukuncheng
💡 Example: https://rsshub.app/linkedin/jobs/C-P/1/software engineer
🛎️ Route: /linkedin/jobs/:job_types/:exp_levels/:keywords?/:routeParams?
🔗 Parameters:
job_types
- Required
- Description: See the following table for details, use '-' as delimiter
exp_levels
- Required
- Description: See the following table for details, use '-' as delimiter
keywords
- Optional
- Description: keywords
routeParams
- Optional
- Description: additional query parameters, see the table below
🐙 Source Code: /linkedin/jobs.ts
job_types
list
Full Time | Part Time | Contractor | All |
---|---|---|---|
F | P | C | all |
exp_levels
list
Intership | Entry Level | Associate | Mid-Senior Level | Director | All |
---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | all |
routeParams
additional query parameters
f_WT
list
Onsite | Remote | Hybrid |
---|---|---|
1 | 2 | 3 |
geoId
Geographic location ID. You can find this ID in the URL of a LinkedIn job search page that is filtered by location.
For example: 91000012 is the ID of East Asia.
f_TPR
Time posted range. Here are some possible values:
r86400
: Past 24 hoursr604800
: Past weekr2592000
: Past month
For example:
- If we want to search software engineer jobs of all levels and all job types, use
/linkedin/jobs/all/all/software engineer
- If we want to search all entry level contractor/part time software engineer jobs, use
/linkedin/jobs/P-C/2/software engineer
- If we want to search remote mid-senior level software engineer jobs in APAC posted within the last month, use
/linkedin/jobs/F/4/software%20engineer/f_WT=2&geoId=91000003&f_TPR=r2592000
To make it easier, the recommended way is to start a search on LinkedIn and use RSSHub Radar to load the specific feed.
Lofter
Collection
🟢 Passed Test
👨💻 Author: @SrakhiuMeow
💡 Example: https://rsshub.app/lofter/collection/552041
🛎️ Route: /lofter/collection/:collectionID
🔗 Parameters:
collectionID
- Required
- Description: Lofter collection ID, can be found in the share URL
🐙 Source Code: /lofter/collection.ts
Tag
🟢 Passed Test
👨💻 Author: @hoilc @nczitzk @LucunJi
💡 Example: https://rsshub.app/lofter/tag/cosplay/date
🛎️ Route: /lofter/tag/:name?/:type?
🔗 Parameters:
name
- Optional
- Description: tag name, such as
名侦探柯南
,摄影
by default
type
- Optional
- Description: ranking type, see below, new by default
🐙 Source Code: /lofter/tag.ts
new | date | week | month | total |
---|---|---|---|---|
最新 | 日榜 | 周榜 | 月榜 | 总榜 |
User
🟢 Passed Test
👨💻 Author: @hondajojo @nczitzk @LucunJi
💡 Example: https://rsshub.app/lofter/user/i
🔗 Parameters:
name
- Optional
- Description: Lofter user name, can be found in the URL
🐙 Source Code: /lofter/user.ts
Mastodon
TIP
Official user RSS:
- RSS:
https://**:instance**/users/**:username**.rss
(Example) - Atom:
(Only for pawoo.net, example)https://**:instance**/users/**:username**.atom
These feed do not include boosts (a.k.a. reblogs). RSSHub provides a feed for user timeline based on the Mastodon API, but to use that, you may need to create application on a Mastodon instance, and configure your RSSHub instance. Check the Deploy Guide for route-specific configurations.
Instance timeline (local)
🟢 Passed Test
👨💻 Author: @hoilc
💡 Example: https://rsshub.app/mastodon/timeline/pawoo.net/true
🛎️ Route: /mastodon/timeline/:site/:only_media?
🔗 Parameters:
site
- Required
- Description: instance address, only domain, no
http://
orhttps://
protocol header
only_media
- Optional
- Default: false
- Options:
- Description: whether only display media content, default to false, any value to true
🐙 Source Code: /mastodon/timeline-local.ts
If the instance address is not mastodon.social
or pawoo.net
, then the route requires ALLOW_USER_SUPPLY_UNSAFE_DOMAIN
to be true
.
Instance timeline (federated)
🟢 Passed Test
👨💻 Author: @hoilc
💡 Example: https://rsshub.app/mastodon/remote/pawoo.net/true
🛎️ Route: /mastodon/remote/:site/:only_media?
🔗 Parameters:
site
- Required
- Description: instance address, only domain, no
http://
orhttps://
protocol header
only_media
- Optional
- Default: false
- Options:
- Description: whether only display media content, default to false, any value to true
🐙 Source Code: /mastodon/timeline-remote.ts
If the instance address is not mastodon.social
or pawoo.net
, then the route requires ALLOW_USER_SUPPLY_UNSAFE_DOMAIN
to be true
.
User timeline (by account ID)
🔴 Failed Test
👨💻 Author: @notofoe @pseudoyu
💡 Example: https://rsshub.app/mastodon/account_id/mas.to/109300507275095341/statuses/false
🛎️ Route: /mastodon/account_id/:site/:account_id/statuses/:only_media?
🔗 Parameters:
site
- Required
- Description: instance address, only domain, no
http://
orhttps://
protocol header
account_id
- Required
- Description: account ID, you can get it from
https://INSTANCE/api/v1/accounts/lookup?acct=USERNAME
api
only_media
- Optional
- Default: false
- Options:
- Description: whether only display media content, default to false, any value to true
🐙 Source Code: /mastodon/account-id.ts
User timeline
🔴 Failed Test
👨💻 Author: @notofoe
💡 Example: https://rsshub.app/mastodon/acct/Mastodon@mastodon.social/statuses
🛎️ Route: /mastodon/acct/:acct/statuses/:only_media?
🔗 Parameters:
acct
- Required
- Description: Webfinger account URI, like
user@host
only_media
- Optional
- Default: false
- Options:
- Description: whether only display media content, default to false, any value to true
🐙 Source Code: /mastodon/acct.ts
Started from Mastodon v4.0.0, the use of the search
API in the route no longer requires a user token. If the domain of your Webfinger account URI is the same as the API host of the instance (i.e., no delegation called in some other protocols), then no configuration is required and the route is available out of the box. However, you can still specify these route-specific configurations if you need to override them.
Misskey
Featured Notes
🟢 Passed Test
👨💻 Author: @Misaka13514
💡 Example: https://rsshub.app/misskey/notes/featured/misskey.io
🛎️ Route: /misskey/notes/featured/:site
🔗 Parameters:
site
- Required
- Description: instance address, domain only, without
http://
orhttps://
protocol header
🐙 Source Code: /misskey/featured-notes.ts
User timeline
🟢 Passed Test
👨💻 Author: @siygle @SnowAgar25
💡 Example: https://rsshub.app/misskey/users/notes/support@misskey.io
🛎️ Route: /misskey/users/notes/:username/:routeParams?
🔗 Parameters:
username
- Required
- Description: Misskey username in the format of username@instance.domain
routeParams
- Optional
- Description:
Key Description Accepted Values Default withRenotes Include renotes in the timeline 0/1/true/false false mediaOnly Only return posts containing media 0/1/true/false false Note:
withRenotes
andmediaOnly
are mutually exclusive and cannot both be set to true.Examples:
- /misskey/users/notes/mttb2ccp@misskey.io/withRenotes=true
- /misskey/users/notes/mttb2ccp@misskey.io/mediaOnly=true
🐙 Source Code: /misskey/user-timeline.ts
pixiv
Following timeline
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @ClarkeCheng
💡 Example: https://rsshub.app/pixiv/user/illustfollows
🛎️ Route: /pixiv/user/illustfollows
⚙️ Deployment Configs:
PIXIV_REFRESHTOKEN
, required -
🐙 Source Code: /pixiv/illustfollow.ts
WARNING
Only for self-hosted
Keyword
🔴 Failed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/pixiv/search/Nezuko/popular
🛎️ Route: /pixiv/search/:keyword/:order?/:mode?/:include_ai?
🔗 Parameters:
keyword
- Required
- Description: keyword
order
- Optional
- Default: date
- Options:
- Description: rank mode, empty or other for time order, popular for popular order
mode
- Optional
- Default: no
- Options:
- Description: filte R18 content
include_ai
- Optional
- Default: yes
- Options:
- Description: whether AI-generated content is included
🐙 Source Code: /pixiv/search.ts
Novel Series
🟢 Passed Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @SnowAgar25
💡 Example: https://rsshub.app/pixiv/novel/series/11586857
🛎️ Route: /pixiv/novel/series/:id
🔗 Parameters:
id
- Required
- Description: Series id, can be found in URL
⚙️ Deployment Configs:
PIXIV_REFRESHTOKEN
, optional - refresh_token after Pixiv login, required for accessing R18 novels Pixiv 登錄後的 refresh_token,用於獲取 R18 小說 https://docs.rsshub.app/deploy/config#pixiv
🐙 Source Code: /pixiv/novel-series.ts
Rankings
🔴 Failed Test
👨💻 Author: @EYHN
💡 Example: https://rsshub.app/pixiv/ranking/week
🛎️ Route: /pixiv/ranking/:mode/:date?
🔗 Parameters:
mode
- Required
- Default: day
- Options:
- Description: rank type
date
- Optional
- Description: format:
2018-4-25
🐙 Source Code: /pixiv/ranking.ts
User Bookmark
🔴 Failed Test🔍 Support Radar
👨💻 Author: @EYHN
💡 Example: https://rsshub.app/pixiv/user/bookmarks/15288095
🛎️ Route: /pixiv/user/bookmarks/:id
🔗 Parameters:
id
- Required
- Description: user id, available in user's homepage URL
🐙 Source Code: /pixiv/bookmarks.ts
User Novels
🟢 Passed Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @TonyRL @SnowAgar25
💡 Example: https://rsshub.app/pixiv/user/novels/27104704
🛎️ Route: /pixiv/user/novels/:id/:full_content?
🔗 Parameters:
id
- Required
- Description: User id, available in user's homepage URL
full_content
- Optional
- Default: false
- Options:
- Description: Enable or disable the display of full content.
⚙️ Deployment Configs:
PIXIV_REFRESHTOKEN
, optional - Pixiv 登錄後的 refresh_token,用於獲取 R18 小說 refresh_token after Pixiv login, required for accessing R18 novels https://docs.rsshub.app/deploy/config#pixiv
🐙 Source Code: /pixiv/novels.ts
小說類型 Novel Type | full_content | PIXIV_REFRESHTOKEN | 返回內容 Content |
---|---|---|---|
Non R18 | false | 不需要 Not Required | 簡介 Basic info |
Non R18 | true | 不需要 Not Required | 全文 Full text |
R18 | false | 需要 Required | 簡介 Basic info |
R18 | true | 需要 Required | 全文 Full text |
Default value for full_content
is false
if not specified.
Example:
/pixiv/user/novels/79603797
→ 簡介 Basic info/pixiv/user/novels/79603797/true
→ 全文 Full text
User Activity
🔴 Failed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/pixiv/user/15288095
🔗 Parameters:
id
- Required
- Description: user id, available in user's homepage URL
🐙 Source Code: /pixiv/user.ts
Plurk
Anonymous
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/anonymous
🛎️ Route: /plurk/anonymous
🐙 Source Code: /plurk/anonymous.ts
Hotlinks
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/hotlinks
🛎️ Route: /plurk/hotlinks
🐙 Source Code: /plurk/hotlinks.ts
Plurk News
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/news/:lang?
🛎️ Route: /plurk/news/:lang?
🔗 Parameters:
lang
- Optional
- Description: Language, see the table above,
en
by default
🐙 Source Code: /plurk/news.ts
Search
🟢 Passed Test
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/search/FGO
🛎️ Route: /plurk/search/:keyword
🔗 Parameters:
keyword
- Required
- Description: Search keyword
🐙 Source Code: /plurk/search.ts
Top
🟢 Passed Test
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/top/topReplurks
🛎️ Route: /plurk/top/:category?/:lang?
🔗 Parameters:
category
- Optional
- Description: Category, see the table below,
topReplurks
by default
lang
- Optional
- Description: Language, see the table below,
en
by default
🐙 Source Code: /plurk/top.ts
Top Replurks | Top Favorites | Top Responded |
---|---|---|
topReplurks | topFavorites | topResponded |
English | 中文(繁體) |
---|---|
en | zh |
Topic
🟢 Passed Test🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/topic/standwithukraine
🔗 Parameters:
topic
- Required
- Description: Topic ID, can be found in URL
🐙 Source Code: /plurk/topic.ts
User
🟢 Passed Test
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/plurk/user/plurkoffice
🔗 Parameters:
user
- Required
- Description: User ID, can be found in URL
🐙 Source Code: /plurk/user.ts
Rattibha
User Threads
🔴 Failed Test🔍 Support Radar
👨💻 Author: @yshalsager
💡 Example: https://rsshub.app/rattibha/user/elonmusk
🛎️ Route: /rattibha/user/:user
🔗 Parameters:
user
- Required
- Description: Twitter username, without @
🐙 Source Code: /rattibha/user.ts
RSS3
The RSS3 Network is the a decentralized network designed to promote the free flow of information on the Open Web .
Account Activities
🔴 Failed Test
💡 Example: https://rsshub.app/rss3/vitalik.eth
🛎️ Route: /rss3/:account/:network?/:tag?
🔗 Parameters:
account
- Required
- Description: Retrieve activities from the specified account. This account is a unique identifier within the decentralized system.
network
- Optional
- Default: all
- Options:
- Description: Retrieve activities from the specified network.
tag
- Optional
- Default: all
- Options:
- Description: Retrieve activities from the specified tag.
🐙 Source Code: /rss3/index.ts
Retrieve the activities associated with a specified account in the decentralized system.
Telegram
Channel
🟢 Passed Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @Rongronggg9 @synchrone @pseudoyu
💡 Example: https://rsshub.app/telegram/channel/awesomeRSSHub
🛎️ Route: /telegram/channel/:username/:routeParams?
🔗 Parameters:
username
- Required
- Description: channel username
routeParams
- Optional
- Description:
extra parameters, see the table below
Key Description Accepts Defaults to showLinkPreview Show the link preview from Telegram 0/1/true/false true showViaBot For messages sent via bot, show the bot 0/1/true/false true showReplyTo For reply messages, show the target of the reply 0/1/true/false true showFwdFrom For forwarded messages, show the forwarding source 0/1/true/false true showFwdFromAuthor For forwarded messages, show the author of the forwarding source 0/1/true/false true showInlineButtons Show inline buttons 0/1/true/false false showMediaTagInTitle Show media tags in the title 0/1/true/false true showMediaTagAsEmoji Show media tags as emoji 0/1/true/false true showHashtagAsHyperlink Show hashtags as hyperlinks ( https://t.me/s/channel?q=%23hashtag
)0/1/true/false true includeFwd Include forwarded messages 0/1/true/false true includeReply Include reply messages 0/1/true/false true includeServiceMsg Include service messages (e.g. message pinned, channel photo updated) 0/1/true/false true includeUnsupportedMsg Include messages unsupported by t.me 0/1/true/false false searchQuery search query keywords; replace #hashtag
with%23hashtag
(no keyword) Specify different option values than default values can meet different needs, URL
https://rsshub.app/telegram/channel/NewlearnerChannel/showLinkPreview=0&showViaBot=0&showReplyTo=0&showFwdFrom=0&showFwdFromAuthor=0&showInlineButtons=0&showMediaTagInTitle=1&showMediaTagAsEmoji=1&includeFwd=0&includeReply=1&includeServiceMsg=0&includeUnsupportedMsg=0
generates an RSS without any link previews and annoying metadata, with emoji media tags in the title, without forwarded messages (but with reply messages), and without messages you don't care about (service messages and unsupported messages), for people who prefer pure subscriptions.
For backward compatibility reasons, invalid
routeParams
will be treated assearchQuery
.
⚙️ Deployment Configs:
TELEGRAM_SESSION
, optional - Telegram API AuthenticationTELEGRAM_API_ID
, optional - Telegram API IDTELEGRAM_API_HASH
, optional - Telegram API HashTELEGRAM_MAX_CONCURRENT_DOWNLOADS
, optional - Telegram Max Concurrent DownloadsTELEGRAM_PROXY_HOST
, optional - Telegram Proxy HostTELEGRAM_PROXY_PORT
, optional - Telegram Proxy PortTELEGRAM_PROXY_SECRET
, optional - Telegram Proxy Secret
🐙 Source Code: /telegram/channel.ts
TIP
Due to Telegram restrictions, some channels involving pornography, copyright, and politics cannot be subscribed. You can confirm by visiting https://t.me/s/:username
, it's recommended to deploy your own instance with telegram api configs (create your telegram application via https://core.telegram.org/api/obtaining_api_id
, run this command node ./lib/routes/telegram/scripts/get-telegram-session.mjs
to get TELEGRAM_SESSION
and set it as Environment Variable).
Sticker Pack
🔴 Failed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/telegram/stickerpack/DIYgod
🛎️ Route: /telegram/stickerpack/:name
🔗 Parameters:
name
- Required
- Description: Sticker Pack name, available in the sharing URL
🐙 Source Code: /telegram/stickerpack.ts
Telegram Blog
🟢 Passed Test🔍 Support Radar
👨💻 Author: @fengkx
💡 Example: https://rsshub.app/telegram/blog
🐙 Source Code: /telegram/blog.ts
Threads
User timeline
🔴 Failed Test
💡 Example: https://rsshub.app/threads/zuck
🛎️ Route: /threads/:user/:routeParams?
🔗 Parameters:
user
- Required
- Description: Username
routeParams
- Optional
- Description:
Extra parameters, see the table below Specify options (in the format of query string) in parameter
routeParams
to control some extra features for threadsKey Description Accepts Defaults to showAuthorInTitle
Show author name in title 0
/1
/true
/false
true
showAuthorInDesc
Show author name in description (RSS body) 0
/1
/true
/false
true
showQuotedAuthorAvatarInDesc
Show avatar of quoted author in description (RSS body) (Not recommended if your RSS reader extracts images from description) 0
/1
/true
/false
false
showAuthorAvatarInDesc
Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) 0
/1
/true
/false
falseP
showEmojiForQuotesAndReply
Use "🔁" instead of "QT", "↩️" instead of "Re" 0
/1
/true
/false
true
showQuotedInTitle
Show quoted tweet in title 0
/1
/true
/false
true
replies
Show replies 0
/1
/true
/false
true
Specify different option values than default values to improve readability. The URL
https://rsshub.app/threads/zuck/showAuthorInTitle=1&showAuthorInDesc=1&showQuotedAuthorAvatarInDesc=1&showAuthorAvatarInDesc=1&showEmojiForQuotesAndReply=1&showQuotedInTitle=1
🐙 Source Code: /threads/index.ts
TikTok
User
🔴 Failed Test🎭 Rely on Puppeteer🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/tiktok/user/@linustech/true
🛎️ Route: /tiktok/user/:user/:iframe?
🔗 Parameters:
user
- Required
- Description: User ID, including @
iframe
- Optional
- Description: Use the official iframe to embed the video, which allows you to view the video if the default option does not work. Default to
false
🐙 Source Code: /tiktok/user.ts
Vimeo
Category
🟢 Passed Test
👨💻 Author: @MisteryMonster
💡 Example: https://rsshub.app/vimeo/category/documentary/staffpicks
🛎️ Route: /vimeo/category/:category/:staffpicks?
🔗 Parameters:
category
- Required
- Description: Category name can get from url like
documentary
in https://vimeo.com/categories/documentary/videos
staffpicks
- Optional
- Description: type
staffpicks
to sort with staffpicks
🐙 Source Code: /vimeo/category.ts
Channel
🔴 Failed Test🔍 Support Radar
👨💻 Author: @MisteryMonster
💡 Example: https://rsshub.app/vimeo/channel/bestoftheyear
🛎️ Route: /vimeo/channel/:channel
🔗 Parameters:
channel
- Required
- Description: channel name can get from url like
bestoftheyear
in https://vimeo.com/channels/bestoftheyear/videos .
🐙 Source Code: /vimeo/channel.ts
User Profile
🔴 Failed Test
👨💻 Author: @MisteryMonster
💡 Example: https://rsshub.app/vimeo/user/filmsupply/picks
🛎️ Route: /vimeo/user/:username/:cat?
🔗 Parameters:
username
- Required
- Description: In this example https://vimeo.com/filmsupply is
filmsupply
cat
- Optional
- Description: deafult for all latest videos, others categories in this example such as
Docmentary
,Narrative
,Drama
. Setpicks
for promote orders, just orderd like web page. Whenpicks
added, published date won't show up
🐙 Source Code: /vimeo/usr-videos.ts
Special category name attention
Some of the categories contain slash like 3D/CG
, must change the slash /
to the vertical bar|
.
X (Twitter)
Specify options (in the format of query string) in parameter routeParams
to control some extra features for Tweets
Key | Description | Accepts | Defaults to |
---|---|---|---|
readable | Enable readable layout | 0 /1 /true /false | false |
authorNameBold | Display author name in bold | 0 /1 /true /false | false |
showAuthorInTitle | Show author name in title | 0 /1 /true /false | false (true in /twitter/followings ) |
showAuthorAsTitleOnly | Show only author name as title | 0 /1 /true /false | false |
showAuthorInDesc | Show author name in description (RSS body) | 0 /1 /true /false | false (true in /twitter/followings ) |
showQuotedAuthorAvatarInDesc | Show avatar of quoted Tweet's author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | 0 /1 /true /false | false |
showAuthorAvatarInDesc | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | 0 /1 /true /false | false |
showEmojiForRetweetAndReply | Use "🔁" instead of "RT", "↩️" & "💬" instead of "Re" | 0 /1 /true /false | false |
showSymbolForRetweetAndReply | Use " RT " instead of "", " Re " instead of "" | 0 /1 /true /false | true |
showRetweetTextInTitle | Show quote comments in title (if false , only the retweeted tweet will be shown in the title) | 0 /1 /true /false | true |
addLinkForPics | Add clickable links for Tweet pictures | 0 /1 /true /false | false |
showTimestampInDescription | Show timestamp in description | 0 /1 /true /false | false |
showQuotedInTitle | Show quoted tweet in title | 0 /1 /true /false | false |
widthOfPics | Width of Tweet pictures | Unspecified/Integer | Unspecified |
heightOfPics | Height of Tweet pictures | Unspecified/Integer | Unspecified |
sizeOfAuthorAvatar | Size of author's avatar | Integer | 48 |
sizeOfQuotedAuthorAvatar | Size of quoted tweet's author's avatar | Integer | 24 |
excludeReplies | Exclude replies, only available in /twitter/user | 0 /1 /true /false | false |
includeRts | Include retweets, only available in /twitter/user | 0 /1 /true /false | true |
forceWebApi | Force using Web API even if Developer API is configured, only available in /twitter/user and /twitter/keyword | 0 /1 /true /false | false |
count | count parameter passed to Twitter API, only available in /twitter/user | Unspecified/Integer | Unspecified |
onlyMedia | Only get tweets with a media | 0 /1 /true /false | false |
Specify different option values than default values to improve readability. The URL
https://rsshub.app/twitter/user/durov/readable=1&authorNameBold=1&showAuthorInTitle=1&showAuthorInDesc=1&showQuotedAuthorAvatarInDesc=1&showAuthorAvatarInDesc=1&showEmojiForRetweetAndReply=1&showRetweetTextInTitle=0&addLinkForPics=1&showTimestampInDescription=1&showQuotedInTitle=1&heightOfPics=150
generates
Currently supports two authentication methods:
Using
TWITTER_AUTH_TOKEN
(recommended): Configure a comma-separated list ofauth_token
cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.Using
TWITTER_USERNAME
TWITTER_PASSWORD
andTWITTER_AUTHENTICATION_SECRET
: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.
Home latest timeline
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @CaoMeiYouRen
💡 Example: https://rsshub.app/twitter/home_latest
🛎️ Route: /twitter/home_latest/:routeParams?
🔗 Parameters:
routeParams
- Optional
- Description: N/A
⚙️ Deployment Configs:
TWITTER_USERNAME
, required - Please see above for details.TWITTER_PASSWORD
, required - Please see above for details.TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/home-latest.ts
Home timeline
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @CaoMeiYouRen
💡 Example: https://rsshub.app/twitter/home
🛎️ Route: /twitter/home/:routeParams?
🔗 Parameters:
routeParams
- Optional
- Description: N/A
⚙️ Deployment Configs:
TWITTER_USERNAME
, required - Please see above for details.TWITTER_PASSWORD
, required - Please see above for details.TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/home.ts
Keyword
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @yindaheng98 @Rongronggg9
💡 Example: https://rsshub.app/twitter/keyword/RSSHub
🛎️ Route: /twitter/keyword/:keyword/:routeParams?
🔗 Parameters:
keyword
- Required
- Description: keyword
routeParams
- Optional
- Description: extra parameters, see the table above
⚙️ Deployment Configs:
TWITTER_USERNAME
, required - Please see above for details.TWITTER_PASSWORD
, required - Please see above for details.TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/keyword.ts
List timeline
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @xyqfer @pseudoyu
💡 Example: https://rsshub.app/twitter/list/1502570462752219136
🛎️ Route: /twitter/list/:id/:routeParams?
🔗 Parameters:
id
- Required
- Description: list id, get from url
routeParams
- Optional
- Description: extra parameters, see the table above
⚙️ Deployment Configs:
TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/list.ts
Trends
🔴 Failed Test
👨💻 Author: @sakamossan
💡 Example: https://rsshub.app/twitter/trends/23424856
🛎️ Route: /twitter/trends/:woeid?
🔗 Parameters:
woeid
- Optional
- Description: Yahoo! Where On Earth ID. default to woeid=1 (World Wide)
🐙 Source Code: /twitter/trends.ts
Tweet Details
🟡 Missing Test⚙️ Config Required
👨💻 Author: @LarchLiu @Rongronggg9
💡 Example: https://rsshub.app/twitter/tweet/DIYgod/status/1650844643997646852
🛎️ Route: /twitter/tweet/:id/status/:status/:original?
🔗 Parameters:
id
- Required
- Description: username; in particular, if starts with
+
, it will be recognized as a unique ID, e.g.+44196397
status
- Required
- Description: tweet ID
original
- Optional
- Description: extra parameters, data type of return, if the value is not
0
/false
andconfig.isPackage
istrue
, return the original data of twitter
⚙️ Deployment Configs:
TWITTER_USERNAME
, required - Please see above for details.TWITTER_PASSWORD
, required - Please see above for details.
🐙 Source Code: /twitter/tweet.ts
User likes
🟡 Missing Test⚙️ Config Required
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/twitter/likes/DIYgod
🛎️ Route: /twitter/likes/:id/:routeParams?
🔗 Parameters:
id
- Required
- Description: username
routeParams
- Optional
- Description: extra parameters, see the table above
⚙️ Deployment Configs:
TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/likes.ts
User media
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @yindaheng98 @Rongronggg9
💡 Example: https://rsshub.app/twitter/media/_RSSHub
🛎️ Route: /twitter/media/:id/:routeParams?
🔗 Parameters:
id
- Required
- Description: username; in particular, if starts with
+
, it will be recognized as a unique ID, e.g.+44196397
routeParams
- Optional
- Description: extra parameters, see the table above.
⚙️ Deployment Configs:
TWITTER_USERNAME
, required - Please see above for details.TWITTER_PASSWORD
, required - Please see above for details.TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/media.ts
User timeline
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @yindaheng98 @Rongronggg9 @CaoMeiYouRen
💡 Example: https://rsshub.app/twitter/user/_RSSHub
🛎️ Route: /twitter/user/:id/:routeParams?
🔗 Parameters:
id
- Required
- Description: username; in particular, if starts with
+
, it will be recognized as a unique ID, e.g.+44196397
routeParams
- Optional
- Description: extra parameters, see the table above; particularly when
routeParams=exclude_replies
, replies are excluded;routeParams=exclude_rts
excludes retweets,routeParams=exclude_rts_replies
exclude replies and retweets; for default include all.
⚙️ Deployment Configs:
TWITTER_USERNAME
, required - Please see above for details.TWITTER_PASSWORD
, required - Please see above for details.TWITTER_AUTHENTICATION_SECRET
, optional - TOTP 2FA secret, please see above for details.TWITTER_AUTH_TOKEN
, required - Please see above for details.
🐙 Source Code: /twitter/user.ts
YouTube
Channel with id
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/youtube/channel/UCDwDMPOZfxVV0x_dz0eQ8KQ
🛎️ Route: /youtube/channel/:id/:embed?
🔗 Parameters:
id
- Required
- Description: YouTube channel id
embed
- Optional
- Description: Default to embed the video, set to any value to disable embedding
⚙️ Deployment Configs:
YOUTUBE_KEY
, required - YouTube API Key, support multiple keys, split them with,
, API Key application
🐙 Source Code: /youtube/channel.ts
TIP
YouTube provides official RSS feeds for channels, for instance https://www.youtube.com/feeds/videos.xml?channel_id=UCDwDMPOZfxVV0x_dz0eQ8KQ.
Community
🟢 Passed Test
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/youtube/community/@JFlaMusic
🛎️ Route: /youtube/community/:handle
🔗 Parameters:
handle
- Required
- Description: YouTube handles or channel id
🐙 Source Code: /youtube/community.ts
Custom URL
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/youtube/c/YouTubeCreators
🛎️ Route: /youtube/c/:username/:embed?
🔗 Parameters:
username
- Required
- Description: YouTube custom URL
embed
- Optional
- Description: Default to embed the video, set to any value to disable embedding
⚙️ Deployment Configs:
YOUTUBE_KEY
, required - YouTube API Key, support multiple keys, split them with,
, API Key application
🐙 Source Code: /youtube/custom.ts
Channel with username
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/youtube/user/@JFlaMusic
🛎️ Route: /youtube/user/:username/:embed?
🔗 Parameters:
username
- Required
- Description: YouTuber username with @
embed
- Optional
- Description: Default to embed the video, set to any value to disable embedding
⚙️ Deployment Configs:
YOUTUBE_KEY
, required - YouTube API Key, support multiple keys, split them with,
, API Key application
🐙 Source Code: /youtube/user.ts
Music Charts
🟢 Passed Test
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/youtube/charts
🛎️ Route: /youtube/charts/:category?/:country?/:embed?
🔗 Parameters:
category
- Optional
- Description: Chart, see table below, default to
TopVideos
country
- Optional
- Description: Country Code, see table below, default to global
embed
- Optional
- Description: Default to embed the video, set to any value to disable embedding
🐙 Source Code: /youtube/charts.ts
Chart
Top artists | Top songs | Top music videos | Trending |
---|---|---|---|
TopArtists | TopSongs | TopVideos | TrendingVideos |
Country Code
Argentina | Australia | Austria | Belgium | Bolivia | Brazil | Canada |
---|---|---|---|---|---|---|
ar | au | at | be | bo | br | ca |
Chile | Colombia | Costa Rica | Czechia | Denmark | Dominican Republic | Ecuador |
---|---|---|---|---|---|---|
cl | co | cr | cz | dk | do | ec |
Egypt | El Salvador | Estonia | Finland | France | Germany | Guatemala |
---|---|---|---|---|---|---|
eg | sv | ee | fi | fr | de | gt |
Honduras | Hungary | Iceland | India | Indonesia | Ireland | Israel | Italy |
---|---|---|---|---|---|---|---|
hn | hu | is | in | id | ie | il | it |
Japan | Kenya | Luxembourg | Mexico | Netherlands | New Zealand | Nicaragua |
---|---|---|---|---|---|---|
jp | ke | lu | mx | nl | nz | ni |
Nigeria | Norway | Panama | Paraguay | Peru | Poland | Portugal | Romania |
---|---|---|---|---|---|---|---|
ng | no | pa | py | pe | pl | pt | ro |
Russia | Saudi Arabia | Serbia | South Africa | South Korea | Spain | Sweden | Switzerland |
---|---|---|---|---|---|---|---|
ru | sa | rs | za | kr | es | se | ch |
Tanzania | Turkey | Uganda | Ukraine | United Arab Emirates | United Kingdom | United States |
---|---|---|---|---|---|---|
tz | tr | ug | ua | ae | gb | us |
Uruguay | Zimbabwe |
---|---|
uy | zw |
Playlist
🟡 Missing Test⚙️ Config Required
👨💻 Author: @HenryQW
💡 Example: https://rsshub.app/youtube/playlist/PLqQ1RwlxOgeLTJ1f3fNMSwhjVgaWKo_9Z
🛎️ Route: /youtube/playlist/:id/:embed?
🔗 Parameters:
id
- Required
- Description: YouTube playlist id
embed
- Optional
- Description: Default to embed the video, set to any value to disable embedding
⚙️ Deployment Configs:
YOUTUBE_KEY
, required - YouTube API Key, support multiple keys, split them with,
, API Key application
🐙 Source Code: /youtube/playlist.ts
Subscriptions
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/youtube/subscriptions
🛎️ Route: /youtube/subscriptions/:embed?
🔗 Parameters:
embed
- Optional
- Description: Default to embed the video, set to any value to disable embedding
⚙️ Deployment Configs:
YOUTUBE_KEY
, required -YOUTUBE_CLIENT_ID
, required -YOUTUBE_CLIENT_SECRET
, required -YOUTUBE_REFRESH_TOKEN
, required -
🐙 Source Code: /youtube/subscriptions.ts
哔哩哔哩 bilibili
B 站每周必看
🟢 Passed Test
👨💻 Author: @ttttmr
💡 Example: https://rsshub.app/bilibili/weekly
🛎️ Route: /bilibili/weekly/:embed?
🔗 Parameters:
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/weekly-recommend.ts
link 公告
🟢 Passed Test
👨💻 Author: @Qixingchen
💡 Example: https://rsshub.app/bilibili/link/news/live
🛎️ Route: /bilibili/link/news/:product
🔗 Parameters:
product
- Required
- Description: 公告分类, 包括 直播:live 小视频:vc 相簿:wh
🐙 Source Code: /bilibili/link-news.ts
UP 主图文
🟢 Passed Test🔍 Support Radar
👨💻 Author: @lengthmin @Qixingchen @hyoban
💡 Example: https://rsshub.app/bilibili/user/article/334958638
🛎️ Route: /bilibili/user/article/:uid
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
🐙 Source Code: /bilibili/article.ts
UP 主投币视频
🟢 Passed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/bilibili/user/coin/208259
🛎️ Route: /bilibili/user/coin/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/coin.ts
UP 主动态
🟢 Passed Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @zytomorrow @CaoMeiYouRen @JimenezLi
💡 Example: https://rsshub.app/bilibili/user/dynamic/2267573
🛎️ Route: /bilibili/user/dynamic/:uid/:routeParams?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
routeParams
- Optional
- Description:
键 含义 接受的值 默认值 showEmoji 显示或隐藏表情图片 0/1/true/false false embed 默认开启内嵌视频 0/1/true/false true useAvid 视频链接使用 AV 号 (默认为 BV 号) 0/1/true/false false directLink 使用内容直链 0/1/true/false false hideGoods 隐藏带货动态 0/1/true/false false 用例:
/bilibili/user/dynamic/2267573/showEmoji=1&embed=0&useAvid=1
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, optional - 如果没有此配置,那么必须开启 puppeteer 支持;BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/dynamic.ts
UP 主非默认收藏夹
🟢 Passed Test
👨💻 Author: @Qixingchen
💡 Example: https://rsshub.app/bilibili/fav/756508/50948568
🛎️ Route: /bilibili/fav/:uid/:fid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
fid
- Required
- Description: 收藏夹 ID, 可在收藏夹的 URL 中找到, 默认收藏夹建议使用 UP 主默认收藏夹功能
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/fav.ts
UP 主粉丝
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @Qixingchen
💡 Example: https://rsshub.app/bilibili/user/followers/2267573/3
🛎️ Route: /bilibili/user/followers/:uid/:loginUid
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
loginUid
- Required
- Description: 用于登入的用户id,需要配置对应的 Cookie 值
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/followers.ts
WARNING
UP 主粉丝现在需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
UP 主关注用户
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @Qixingchen
💡 Example: https://rsshub.app/bilibili/user/followings/2267573/3
🛎️ Route: /bilibili/user/followings/:uid/:loginUid
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
loginUid
- Required
- Description: 用于登入的用户id,需要配置对应的 Cookie 值
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/followings.ts
WARNING
UP 主关注用户现在需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
UP 主点赞视频
🔴 Failed Test🔍 Support Radar
👨💻 Author: @ygguorun
💡 Example: https://rsshub.app/bilibili/user/like/208259
🛎️ Route: /bilibili/user/like/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/like.ts
UP 主频道的视频列表
🟢 Passed Test
👨💻 Author: @weirongxu
💡 Example: https://rsshub.app/bilibili/user/channel/2267573/396050
🛎️ Route: /bilibili/user/channel/:uid/:sid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
sid
- Required
- Description: 频道 id, 可在频道的 URL 中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/user-channel.ts
UP 主频道的合集
🟢 Passed Test
👨💻 Author: @shininome
💡 Example: https://rsshub.app/bilibili/user/collection/245645656/529166
🛎️ Route: /bilibili/user/collection/:uid/:sid/:embed?/:sortReverse?/:page?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
sid
- Required
- Description: 合集 id, 可在合集页面的 URL 中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
sortReverse
- Optional
- Description: 默认:默认排序 1:升序排序
page
- Optional
- Description: 页码, 默认1
🐙 Source Code: /bilibili/user-collection.ts
UP 主默认收藏夹
🟢 Passed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/bilibili/user/fav/2267573
🛎️ Route: /bilibili/user/fav/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/user-fav.ts
UP 主投稿
🔴 Failed Test🔍 Support Radar
👨💻 Author: @DIYgod @Konano @pseudoyu
💡 Example: https://rsshub.app/bilibili/user/video/2267573
🛎️ Route: /bilibili/user/video/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/video.ts
番剧
🟢 Passed Test🚨 Strict Anti-crawling
💡 Example: https://rsshub.app/bilibili/bangumi/media/9192
🛎️ Route: /bilibili/bangumi/media/:mediaid/:embed?
🔗 Parameters:
mediaid
- Required
- Description: 番剧媒体 id, 番剧主页 URL 中获取
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/bangumi.ts
分区视频排行榜
🟢 Passed Test
👨💻 Author: @lengthmin
💡 Example: https://rsshub.app/bilibili/partion/ranking/171/3
🛎️ Route: /bilibili/partion/ranking/:tid/:days?/:embed?
🔗 Parameters:
tid
- Required
- Description: 分区 id, 见上方表格
days
- Optional
- Description: 缺省为 7, 指最近多少天内的热度排序
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/partion-ranking.ts
分区视频
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/bilibili/partion/33
🛎️ Route: /bilibili/partion/:tid/:embed?
🔗 Parameters:
tid
- Required
- Description: 分区 id
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/partion.ts
动画
MAD·AMV | MMD·3D | 短片・手书・配音 | 特摄 | 综合 |
---|---|---|---|---|
24 | 25 | 47 | 86 | 27 |
番剧
连载动画 | 完结动画 | 资讯 | 官方延伸 |
---|---|---|---|
33 | 32 | 51 | 152 |
国创
国产动画 | 国产原创相关 | 布袋戏 | 动态漫・广播剧 | 资讯 |
---|---|---|---|---|
153 | 168 | 169 | 195 | 170 |
音乐
原创音乐 | 翻唱 | VOCALOID·UTAU | 电音 | 演奏 | MV | 音乐现场 | 音乐综合 | |
---|---|---|---|---|---|---|---|---|
28 | 31 | 30 | 194 | 59 | 193 | 29 | 130 | 54 |
舞蹈
宅舞 | 街舞 | 明星舞蹈 | 中国舞 | 舞蹈综合 | 舞蹈教程 |
---|---|---|---|---|---|
20 | 198 | 199 | 200 | 154 | 156 |
游戏
单机游戏 | 电子竞技 | 手机游戏 | 网络游戏 | 桌游棋牌 | GMV | 音游 | Mugen |
---|---|---|---|---|---|---|---|
17 | 171 | 172 | 65 | 173 | 121 | 136 | 19 |
知识
科学科普 | 社科人文 | 财经 | 校园学习 | 职业职场 | 野生技术协会 |
---|---|---|---|---|---|
201 | 124 | 207 | 208 | 209 | 122 |
科技
39 | 96 | 98 | 176 |
数码
手机平板 | 电脑装机 | 摄影摄像 | 影音智能 |
---|---|---|---|
95 | 189 | 190 | 191 |
生活
搞笑 | 日常 | 美食圈 | 动物圈 | 手工 | 绘画 | 运动 | 汽车 | 其他 | |
---|---|---|---|---|---|---|---|---|---|
138 | 21 | 76 | 75 | 161 | 162 | 163 | 176 | 174 | 175 |
鬼畜
鬼畜调教 | 音 MAD | 人力 VOCALOID | 教程演示 |
---|---|---|---|
22 | 26 | 126 | 127 |
时尚
美妆 | 服饰 | 健身 | T 台 | 风向标 |
---|---|---|---|---|
157 | 158 | 164 | 159 | 192 |
广告
166 |
资讯
热点 | 环球 | 社会 | 综合 |
---|---|---|---|
203 | 204 | 205 | 206 |
娱乐
综艺 | 明星 | Korea 相关 |
---|---|---|
71 | 137 | 131 |
影视
影视杂谈 | 影视剪辑 | 短片 | 预告・资讯 |
---|---|---|---|
182 | 183 | 85 | 184 |
纪录片
全部 | 人文・历史 | 科学・探索・自然 | 军事 | 社会・美食・旅行 |
---|---|---|---|---|
177 | 37 | 178 | 179 | 180 |
电影
全部 | 华语电影 | 欧美电影 | 日本电影 | 其他国家 |
---|---|---|---|---|
23 | 147 | 145 | 146 | 83 |
电视剧
全部 | 国产剧 | 海外剧 |
---|---|---|
11 | 185 | 187 |
歌单
🟢 Passed Test
👨💻 Author: @LogicJake
💡 Example: https://rsshub.app/bilibili/audio/10624
🛎️ Route: /bilibili/audio/:id
🔗 Parameters:
id
- Required
- Description: 歌单 id, 可在歌单页 URL 中找到
🐙 Source Code: /bilibili/audio.ts
会员购作品
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/bilibili/mall/ip/0_3000294
🛎️ Route: /bilibili/mall/ip/:id
🔗 Parameters:
id
- Required
- Description: 作品 id, 可在作品列表页 URL 中找到
🐙 Source Code: /bilibili/mall-ip.ts
会员购新品上架
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/bilibili/mall/new/1
🛎️ Route: /bilibili/mall/new/:category?
🔗 Parameters:
category
- Optional
- Description: 分类,默认全部,见下表
🐙 Source Code: /bilibili/mall-new.ts
全部 | 手办 | 魔力赏 | 周边 | 游戏 |
---|---|---|---|---|
0 | 1 | 7 | 3 | 6 |
会员购票务
🟢 Passed Test🔍 Support Radar
👨💻 Author: @nightmare-mio
💡 Example: https://rsshub.app/bilibili/platform/-1
🛎️ Route: /bilibili/platform/:area?/:p_type?/:uid?
🔗 Parameters:
area
- Optional
- Description: 省市-国标码,默认为-1即全国
p_type
- Optional
- Description: 类型:见下表,默认为全部类型
uid
- Optional
- Description: 用户id,可以不填,不过不填不设置cookie,搜索结果与登入账号后搜索结果不一样。可以在url中找到,需要配置cookie值,只需要SESSDATA的值即可
🐙 Source Code: /bilibili/platform.ts
类型 |
---|
演出 |
展览 |
本地生活 |
漫画更新
🟢 Passed Test🔍 Support Radar
👨💻 Author: @hoilc
💡 Example: https://rsshub.app/bilibili/manga/update/26009
🛎️ Route: /bilibili/manga/update/:comicid
🔗 Parameters:
comicid
- Required
- Description: 漫画 id, 可在 URL 中找到, 支持带有
mc
前缀
🐙 Source Code: /bilibili/manga-update.ts
排行榜
🟢 Passed Test
💡 Example: https://rsshub.app/bilibili/ranking/0
🛎️ Route: /bilibili/ranking/:rid_index?/:embed?/:redirect1?/:redirect2?
🔗 Parameters:
rid_index
- Optional
- Default: 0
- Options:
- Description: 排行榜分区 id 序号
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
redirect1
- Optional
- Description: 留空,用于兼容之前的路由
redirect2
- Optional
- Description: 留空,用于兼容之前的路由
🐙 Source Code: /bilibili/ranking.ts
热搜
🟢 Passed Test🔍 Support Radar
👨💻 Author: @CaoMeiYouRen
💡 Example: https://rsshub.app/bilibili/hot-search
🛎️ Route: /bilibili/hot-search
🐙 Source Code: /bilibili/hot-search.ts
入站必刷
🟢 Passed Test
👨💻 Author: @liuyuhe666
💡 Example: https://rsshub.app/bilibili/precious
🛎️ Route: /bilibili/precious/:embed?
🔗 Parameters:
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/bilibili-recommend.ts
视频弹幕
🔴 Failed Test
👨💻 Author: @Qixingchen
💡 Example: https://rsshub.app/bilibili/video/danmaku/BV1vA411b7ip/1
🛎️ Route: /bilibili/video/danmaku/:bvid/:pid?
🔗 Parameters:
bvid
- Required
- Description: 视频AV号,可在视频页 URL 中找到
pid
- Optional
- Description: 分P号,不填默认为1
🐙 Source Code: /bilibili/danmaku.ts
视频选集列表
🟢 Passed Test
👨💻 Author: @sxzz
💡 Example: https://rsshub.app/bilibili/video/page/BV1i7411M7N9
🛎️ Route: /bilibili/video/page/:bvid/:embed?
🔗 Parameters:
bvid
- Required
- Description: 可在视频页 URL 中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/page.ts
视频评论
🔴 Failed Test
👨💻 Author: @Qixingchen
💡 Example: https://rsshub.app/bilibili/video/reply/BV1vA411b7ip
🛎️ Route: /bilibili/video/reply/:bvid
🔗 Parameters:
bvid
- Required
- Description: 可在视频页 URL 中找到
🐙 Source Code: /bilibili/reply.ts
视频搜索
🟢 Passed Test⚙️ Config Required
💡 Example: https://rsshub.app/bilibili/vsearch/RSSHub
🛎️ Route: /bilibili/vsearch/:kw/:order?/:embed?/:tid?
🔗 Parameters:
kw
- Required
- Description: 检索关键字
order
- Optional
- Description: 排序方式, 综合:totalrank 最多点击:click 最新发布:pubdate(缺省) 最多弹幕:dm 最多收藏:stow
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
tid
- Optional
- Description: 分区 id
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, optional - 如果没有此配置,那么必须开启 puppeteer 支持;BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/vsearch.ts
分区 id 的取值请参考下表:
全部分区 | 动画 | 番剧 | 国创 | 音乐 | 舞蹈 | 游戏 | 知识 | 科技 | 运动 | 汽车 | 生活 | 美食 | 动物圈 | 鬼畜 | 时尚 | 资讯 | 娱乐 | 影视 | 纪录片 | 电影 | 电视剧 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 13 | 167 | 3 | 129 | 4 | 36 | 188 | 234 | 223 | 160 | 211 | 217 | 119 | 155 | 202 | 5 | 181 | 177 | 23 | 11 |
用户关注专栏
🟡 Missing Test⚙️ Config Required
👨💻 Author: @woshiluo
💡 Example: https://rsshub.app/bilibili/followings/article/99800931
🛎️ Route: /bilibili/followings/article/:uid
🔗 Parameters:
uid
- Required
- Description: 用户 id
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/followings-article.ts
WARNING
用户动态需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
用户关注动态
🟡 Missing Test⚙️ Config Required
👨💻 Author: @TigerCubDen @JimenezLi
💡 Example: https://rsshub.app/bilibili/followings/dynamic/109937383
🛎️ Route: /bilibili/followings/dynamic/:uid/:routeParams?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
routeParams
- Optional
- Description:
键 含义 接受的值 默认值 showEmoji 显示或隐藏表情图片 0/1/true/false false embed 默认开启内嵌视频 0/1/true/false true useAvid 视频链接使用 AV 号 (默认为 BV 号) 0/1/true/false false directLink 使用内容直链 0/1/true/false false hideGoods 隐藏带货动态 0/1/true/false false 用例:
/bilibili/followings/dynamic/2267573/showEmoji=1&embed=0&useAvid=1
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/followings-dynamic.ts
WARNING
用户动态需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
用户关注视频动态
🟡 Missing Test⚙️ Config Required
👨💻 Author: @LogicJake
💡 Example: https://rsshub.app/bilibili/followings/video/2267573
🛎️ Route: /bilibili/followings/video/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id
embed
- Optional
- Description: 默认为开启内嵌视频,任意值为关闭
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/followings-video.ts
WARNING
用户动态需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
用户追漫更新
🟡 Missing Test⚙️ Config Required
👨💻 Author: @yindaheng98
💡 Example: https://rsshub.app/bilibili/manga/followings/26009
🛎️ Route: /bilibili/manga/followings/:uid/:limits?
🔗 Parameters:
uid
- Required
- Description: 用户 id
limits
- Optional
- Description: 抓取最近更新前多少本漫画,默认为10
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/manga-followings.ts
WARNING
用户追漫需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
用户追番列表
🟢 Passed Test🔍 Support Radar
👨💻 Author: @wdssmq
💡 Example: https://rsshub.app/bilibili/user/bangumi/208259
🛎️ Route: /bilibili/user/bangumi/:uid/:type?
🔗 Parameters:
uid
- Required
- Description: 用户 id
type
- Optional
- Description: 1为番,2为剧,留空为1
🐙 Source Code: /bilibili/user-bangumi.ts
用户所有视频
🔴 Failed Test
👨💻 Author:
💡 Example: https://rsshub.app/bilibili/user/video-all/2267573
🛎️ Route: /bilibili/user/video-all/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 可在 UP 主主页中找到
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/video-all.ts
用户稍后再看
🟡 Missing Test⚙️ Config Required
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/bilibili/watchlater/2267573
🛎️ Route: /bilibili/watchlater/:uid/:embed?
🔗 Parameters:
uid
- Required
- Description: 用户 id
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
⚙️ Deployment Configs:
BILIBILI_COOKIE_*
, required - BILIBILI_COOKIE_{uid}: 用于用户关注动态系列路由,对应 uid 的 b 站用户登录后的 Cookie 值,{uid}
替换为 uid,如BILIBILI_COOKIE_2267573
,获取方式: 1. 打开 https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/dynamic_new?uid=0&type=8 2. 打开控制台,切换到 Network 面板,刷新 3. 点击 dynamic_new 请求,找到 Cookie 4. 视频和专栏,UP 主粉丝及关注只要求SESSDATA
字段,动态需复制整段 Cookie
🐙 Source Code: /bilibili/watchlater.ts
WARNING
用户稍后再看需要 b 站登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
专栏文集
🟢 Passed Test
👨💻 Author: @hoilc
💡 Example: https://rsshub.app/bilibili/readlist/25611
🛎️ Route: /bilibili/readlist/:listid
🔗 Parameters:
listid
- Required
- Description: 文集 id, 可在专栏文集 URL 中找到
🐙 Source Code: /bilibili/readlist.ts
综合热门
🟢 Passed Test
👨💻 Author: @ziminliu
💡 Example: https://rsshub.app/bilibili/popular/all
🛎️ Route: /bilibili/popular/all/:embed?
🔗 Parameters:
embed
- Optional
- Description: 默认为开启内嵌视频, 任意值为关闭
🐙 Source Code: /bilibili/popular.ts
唱吧
用户
🟢 Passed Test🎙️ Support Podcast🔍 Support Radar
👨💻 Author: @kt286 @xizeyoupan @pseudoyu
💡 Example: https://rsshub.app/changba/skp6hhF59n48R-UpqO3izw
🔗 Parameters:
userid
- Required
- Description: 用户ID, 可在对应分享页面的 URL 中找到
🐙 Source Code: /changba/user.ts
抖音直播
WARNING
反爬严格,需要启用 puppeteer。抖音的视频 CDN 会验证 Referer,意味着许多阅读器都无法直接播放内嵌视频,以下是一些变通解决方案:
- 启用内嵌视频 (
embed=1
), 参考 通用参数 -> 多媒体处理 配置multimedia_hotlink_template
或wrap_multimedia_in_iframe
。 - 关闭内嵌视频 (
embed=0
),手动点击视频直链
超链接,一般情况下均可成功播放视频。若仍然出现 HTTP 403,请复制 URL 以后到浏览器打开。 - 点击原文链接打开抖音网页版的视频详情页播放视频。
额外参数
键 | 含义 | 值 | 默认值 |
---|---|---|---|
embed | 是否启用内嵌视频 | 0 /1 /true /false | false |
标签
🔴 Failed Test🚨 Strict Anti-crawling🎭 Rely on Puppeteer🔍 Support Radar
👨💻 Author: @TonyRL
💡 Example: https://rsshub.app/douyin/hashtag/1592824105719812
🛎️ Route: /douyin/hashtag/:cid/:routeParams?
🔗 Parameters:
cid
- Required
- Description: 标签 ID,可在标签页面 URL 中找到
routeParams
- Optional
- Description: 额外参数,query string 格式,请参阅上面的表格
🐙 Source Code: /douyin/hashtag.ts
博主
🔴 Failed Test🚨 Strict Anti-crawling🎭 Rely on Puppeteer🔍 Support Radar
👨💻 Author: @Max-Tortoise @Rongronggg9
💡 Example: https://rsshub.app/douyin/user/MS4wLjABAAAARcAHmmF9mAG3JEixq_CdP72APhBlGlLVbN-1eBcPqao
🛎️ Route: /douyin/user/:uid/:routeParams?
🔗 Parameters:
uid
- Required
- Description: uid,可在用户页面 URL 中找到
routeParams
- Optional
- Description: 额外参数,query string 格式,请参阅上面的表格
🐙 Source Code: /douyin/user.ts
豆瓣
Unknown
🟡 Missing Test
👨💻 Author:
🛎️ Route: /douban/explore/column/:id
🔗 Parameters:
id
- Required
- Description: N/A
🐙 Source Code: /douban/other/explore-column.ts
北美票房榜
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/douban/movie/ustop
🛎️ Route: /douban/movie/ustop
🐙 Source Code: /douban/other/ustop.ts
电影即将上映
🟢 Passed Test🔍 Support Radar
👨💻 Author: @reonokiy
💡 Example: https://rsshub.app/douban/movie/coming
🛎️ Route: /douban/movie/coming
🐙 Source Code: /douban/movie/coming.ts
豆瓣书店
🟢 Passed Test
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/douban/bookstore
🛎️ Route: /douban/bookstore
🐙 Source Code: /douban/other/bookstore.ts
豆瓣电影人
🟢 Passed Test
👨💻 Author: @minimalistrojan
💡 Example: https://rsshub.app/douban/celebrity/1274261
🛎️ Route: /douban/celebrity/:id/:sort?
🔗 Parameters:
id
- Required
- Description: 电影人 id
sort
- Optional
- Description: 排序方式,缺省为
time
(时间排序),可为vote
(评价排序)
🐙 Source Code: /douban/other/celebrity.ts
豆瓣电影分类
🟢 Passed Test
👨💻 Author: @zzwab
💡 Example: https://rsshub.app/douban/movie/classification/R/7.5/Netflix,2020
🛎️ Route: /douban/movie/classification/:sort?/:score?/:tags?
🔗 Parameters:
sort
- Optional
- Description: 排序方式,默认为U
score
- Optional
- Description: 最低评分,默认不限制
tags
- Optional
- Description: 分类标签,多个标签之间用英文逗号分隔,常见的标签到豆瓣电影的分类页面查看,支持自定义标签
🐙 Source Code: /douban/other/classification.ts
排序方式可选值如下
近期热门 | 标记最多 | 评分最高 | 最近上映 |
---|---|---|---|
U | T | S | R |
豆瓣读书论坛
🟢 Passed Test🔍 Support Radar
👨💻 Author: @nightmare-mio
💡 Example: https://rsshub.app/douban/36328704/discussion
🛎️ Route: /douban/:id/discussion
🔗 Parameters:
id
- Required
- Description: 书本id;默认论坛文章使用"按回应时间排序",仅第一页文章
🐙 Source Code: /douban/other/discussion.ts
豆瓣豆列
🔴 Failed Test
👨💻 Author: @LogicJake @honue
💡 Example: https://rsshub.app/douban/doulist/37716774
🛎️ Route: /douban/doulist/:id
🔗 Parameters:
id
- Required
- Description: 豆列id
🐙 Source Code: /douban/other/doulist.ts
豆瓣小组
🟢 Passed Test🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/douban/group/648102
🛎️ Route: /douban/group/:groupid/:type?
🔗 Parameters:
groupid
- Required
- Description: 豆瓣小组的 id
type
- Optional
- Default: latest
- Options:
- Description: 类型
🐙 Source Code: /douban/other/group.ts
豆瓣招聘
🟢 Passed Test
👨💻 Author: @Fatpandac
💡 Example: https://rsshub.app/douban/jobs/campus
🛎️ Route: /douban/jobs/:type
🔗 Parameters:
type
- Required
- Description: 招聘类型,见下表
🐙 Source Code: /douban/other/jobs.ts
社会招聘 | 校园招聘 | 实习生招聘 |
---|---|---|
social | campus | intern |
豆瓣榜单与集合
🟢 Passed Test🔍 Support Radar
👨💻 Author: @5upernova-heng @honue
💡 Example: https://rsshub.app/douban/list/subject_real_time_hotest
🛎️ Route: /douban/list/:type?/:routeParams?
🔗 Parameters:
type
- Optional
- Description: 榜单类型,见下表。默认为实时热门书影音
routeParams
- Optional
- Description: 额外参数;请参阅以下说明和表格
🐙 Source Code: /douban/other/list.ts
榜单 / 集合 | 路由 |
---|---|
实时热门书影音 | subject_real_time_hotest |
影院热映 | movie_showing |
实时热门电影 | movie_real_time_hotest |
实时热门电视 | tv_real_time_hotest |
一周口碑电影榜 | movie_weekly_best |
华语口碑剧集榜 | tv_chinese_best_weekly |
全球口碑剧集榜 | tv_global_best_weekly |
国内口碑综艺榜 | show_chinese_best_weekly |
国外口碑综艺榜 | show_global_best_weekly |
热播新剧国产剧 | tv_domestic |
热播新剧欧美剧 | tv_american |
热播新剧日剧 | tv_japanese |
热播新剧韩剧 | tv_korean |
热播新剧动画 | tv_animation |
虚构类小说热门榜 | book_fiction_hot_weekly |
非虚构类小说热门榜 | book_nonfiction_hot_weekly |
热门单曲榜 | music_single |
华语新碟榜 | music_chinese |
... | ... |
额外参数 | 含义 | 接受的值 | 默认值 |
---|---|---|---|
playable | 仅看有可播放片源的影片 | 0/1 | 0 |
score | 筛选评分 | 0-10 | 0 |
用例:/douban/list/tv_korean/playable=1&score=8
上面的榜单 / 集合并没有列举完整。
如何找到榜单对应的路由参数: 在豆瓣手机 APP 中,对应地榜单页面右上角,点击分享链接。链接路径
subject_collection
后的路径就是路由参数type
。 如:小说热门榜的分享链接为:https://m.douban.com/subject_collection/ECDIHUN4A
,其对应本 RSS 路由的type
为ECDIHUN4A
,对应的订阅链接路由:/douban/list/ECDIHUN4A
豆瓣每月推荐片单
🟢 Passed Test
👨💻 Author: @honue
💡 Example: https://rsshub.app/douban/recommended/tv
🛎️ Route: /douban/recommended/:type?/:routeParams?
🔗 Parameters:
type
- Optional
- Description: 片单类型剧集/电影,tv或movie,默认为tv
routeParams
- Optional
- Description: 额外参数;请参阅以下说明和表格
🐙 Source Code: /douban/other/recommended.ts
额外参数 | 含义 | 接受的值 | 默认值 |
---|---|---|---|
playable | 仅看有可播放片源的影片 | 0/1 | 0 |
score | 筛选评分 | 0-10 | 0 |
用例:/douban/recommended/tv/playable=0&score=8
TIP
整合了 /douban/list/ 路由,省去每月手动更新 id 参数,因为当月推荐剧集片单中,会有还未播出 / 开评分剧集、海外平台播出剧集,请自行考虑是否使用额外参数。
话题
🟢 Passed Test
👨💻 Author: @LogicJake @pseudoyu @haowenwu
💡 Example: https://rsshub.app/douban/topic/48823
🛎️ Route: /douban/topic/:id/:sort?
🔗 Parameters:
id
- Required
- Description: 话题id
sort
- Optional
- Description: 排序方式,hot或new,默认为new
🐙 Source Code: /douban/other/topic.ts
即将上映的电影
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/douban/movie/later
🛎️ Route: /douban/movie/later
🐙 Source Code: /douban/other/later.ts
浏览发现
🔴 Failed Test
👨💻 Author: @clarkzsd
💡 Example: https://rsshub.app/douban/explore
🛎️ Route: /douban/explore
🐙 Source Code: /douban/other/explore.ts
频道书影音
🟢 Passed Test
👨💻 Author: @umm233
💡 Example: https://rsshub.app/douban/channel/30168934/subject/0
🛎️ Route: /douban/channel/:id/subject/:nav
🔗 Parameters:
id
- Required
- Description: 频道id
nav
- Required
- Description: 书影音分类
🐙 Source Code: /douban/channel/subject.ts
电影 | 电视剧 | 图书 | 唱片 |
---|---|---|---|
0 | 1 | 2 | 3 |
频道专题
🔴 Failed Test
👨💻 Author: @umm233
💡 Example: https://rsshub.app/douban/channel/30168934/hot
🛎️ Route: /douban/channel/:id/:nav?
🔗 Parameters:
id
- Required
- Description: 频道id
nav
- Optional
- Description: 专题分类,可选,默认为 default
🐙 Source Code: /douban/channel/topic.ts
默认 | 热门 | 最新 |
---|---|---|
default | hot | new |
热门图书排行
🟢 Passed Test
👨💻 Author: @xyqfer @queensferryme
💡 Example: https://rsshub.app/douban/book/rank/fiction
🛎️ Route: /douban/book/rank/:type?
🔗 Parameters:
type
- Optional
- Description: 图书类型,默认合并列表
🐙 Source Code: /douban/book/rank.ts
全部 | 虚构 | 非虚构 |
---|---|---|
fiction | nonfiction |
热门同城活动
🟢 Passed Test
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/douban/event/hot/118172
🛎️ Route: /douban/event/hot/:locationId
🔗 Parameters:
locationId
- Required
- Description: 位置 id, 同城首页打开控制台执行
window.__loc_id__
获取
🐙 Source Code: /douban/event/hot.ts
日记最新回应
🔴 Failed Test
👨💻 Author: @nczitzk
💡 Example: https://rsshub.app/douban/replies/xiaoyaxiaoya
🛎️ Route: /douban/replies/:uid
🔗 Parameters:
uid
- Required
- Description: 用户id,可在用户日记页 URL 中找到
🐙 Source Code: /douban/other/replies.ts
商务印书馆新书速递
🔴 Failed Test
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/douban/commercialpress/latest
🛎️ Route: /douban/commercialpress/latest
🐙 Source Code: /douban/commercialpress/latest.ts
新书速递
🟢 Passed Test
💡 Example: https://rsshub.app/douban/book/latest/fiction
🛎️ Route: /douban/book/latest/:type?
🔗 Parameters:
type
- Optional
- Description: 专题分类,可选,默认为
all
🐙 Source Code: /douban/book/latest.ts
文学 | 小说 | 历史文化 | 社会纪实 | 科学新知 | 艺术设计 | 商业经管 | 绘本漫画 |
---|---|---|---|---|---|---|---|
prose_poetry | fiction | history | biography | science | art | business | comics |
一周口碑榜
🟢 Passed Test
💡 Example: https://rsshub.app/douban/movie/weekly
🛎️ Route: /douban/movie/weekly/:type?
🔗 Parameters:
type
- Optional
- Description: 分类,可在榜单页 URL 中找到,默认为一周口碑电影榜
🐙 Source Code: /douban/other/weekly-best.ts
一周口碑电影榜 | 华语口碑剧集榜 |
---|---|
movie_weekly_best | tv_chinese_best_weekly |
用户广播
🟢 Passed Test
👨💻 Author: @alfredcai
💡 Example: https://rsshub.app/douban/people/75118396/status
🛎️ Route: /douban/people/:userid/status/:routeParams?
🔗 Parameters:
userid
- Required
- Description: 整数型用户 id
routeParams
- Optional
- Description: 额外参数;见下
🐙 Source Code: /douban/people/status.ts
TIP
- 目前只支持整数型 id
- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则
ul[userid]-*.jpg
或u[userid]-*.jpg
,即取文件名中间的数字 - 例如:用户 id:
MovieL
他的头像图片链接:https://img1.doubanio.com/icon/ul1128221-98.jpg
他的整数型 id:1128221
对于豆瓣用户广播内容,在 routeParams
参数中以 query string 格式设置如下选项可以控制输出的样式
键 | 含义 | 接受的值 | 默认值 |
---|---|---|---|
readable | 是否开启细节排版可读性优化 | 0/1/true/false | false |
authorNameBold | 是否加粗作者名字 | 0/1/true/false | false |
showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | true |
showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false |
showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false |
showEmojiForRetweet | 显示 “🔁” 取代 “Fw”(转发) | 0/1/true/false | false |
showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发的广播) | 0/1/true/false | false |
addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false |
showTimestampInDescription | 在正文处显示广播的时间戳 | 0/1/true/false | false |
showComments | 在正文处显示评论 | 0/1/true/false | false |
widthOfPics | 广播配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 |
heightOfPics | 广播配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 |
sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 |
指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如
的效果为
用户想看
🟢 Passed Test
👨💻 Author: @exherb
💡 Example: https://rsshub.app/douban/people/exherb/wish
🛎️ Route: /douban/people/:userid/wish/:routeParams?
🔗 Parameters:
userid
- Required
- Description: 用户id
routeParams
- Optional
- Description: 额外参数;见下
🐙 Source Code: /douban/people/wish.ts
对于豆瓣用户想看的内容,在 routeParams
参数中以 query string 格式设置如下选项可以控制输出的样式
键 | 含义 | 接受的值 | 默认值 |
---|---|---|---|
pagesCount | 查询页面数 | 1 |
正在上映的电影
🟢 Passed Test
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/douban/movie/playing
🛎️ Route: /douban/movie/playing,/movie/playing/:score
🐙 Source Code: /douban/other/playing.ts
最新增加的音乐
🔴 Failed Test
💡 Example: https://rsshub.app/douban/music/latest/chinese
🛎️ Route: /douban/music/latest/:area?
🔗 Parameters:
area
- Optional
- Description: 区域类型,默认全部
🐙 Source Code: /douban/other/latest-music.ts
华语 | 欧美 | 日韩 |
---|---|---|
chinese | western | japankorean |
最新回应过的日记
🔴 Failed Test
👨💻 Author: @nczitzk
💡 Example: https://rsshub.app/douban/replied/xiaoyaxiaoya
🛎️ Route: /douban/replied/:uid
🔗 Parameters:
uid
- Required
- Description: 用户id,可在用户日记页 URL 中找到
🐙 Source Code: /douban/other/replied.ts
方格子
出版專題
🟢 Passed Test🔍 Support Radar
👨💻 Author: @Maecenas
💡 Example: https://rsshub.app/vocus/publication/bass
🛎️ Route: /vocus/publication/:id
🔗 Parameters:
id
- Required
- Description: 出版專題 id,可在出版專題主页的 URL 找到
🐙 Source Code: /vocus/publication.ts
用户个人文章
🟢 Passed Test
👨💻 Author: @LogicJake
💡 Example: https://rsshub.app/vocus/user/tsetyan
🛎️ Route: /vocus/user/:id
🔗 Parameters:
id
- Required
- Description: 用户 id,可在用户主页的 URL 找到
🐙 Source Code: /vocus/user.ts
即刻
圈子 - 纯文字
🟢 Passed Test🔍 Support Radar
👨💻 Author: @HenryQW
💡 Example: https://rsshub.app/jike/topic/text/553870e8e4b0cafb0a1bef68
🛎️ Route: /jike/topic/text/:id
🔗 Parameters:
id
- Required
- Description: 圈子 id, 可在即刻 web 端圈子页或 APP 分享出来的圈子页 URL 中找到
🐙 Source Code: /jike/topic-text.ts
圈子
🟢 Passed Test🔍 Support Radar
💡 Example: https://rsshub.app/jike/topic/556688fae4b00c57d9dd46ee
🛎️ Route: /jike/topic/:id/:showUid?
🔗 Parameters:
id
- Required
- Description: 圈子 id, 可在即刻 web 端圈子页或 APP 分享出来的圈子页 URL 中找到
showUid
- Optional
- Options:
- Description: 是否在内容中显示用户信息,设置为 1 则开启
🐙 Source Code: /jike/topic.ts
用户动态
🟢 Passed Test🔍 Support Radar
💡 Example: https://rsshub.app/jike/user/3EE02BC9-C5B3-4209-8750-4ED1EE0F67BB
🔗 Parameters:
id
- Required
- Description: 用户 id, 可在即刻分享出来的单条动态页点击用户头像进入个人主页,然后在个人主页的 URL 中找到,或者在单条动态页使用 RSSHub Radar 插件
🐙 Source Code: /jike/user.ts
简书
首页
🔴 Failed Test🔍 Support Radar
👨💻 Author: @DIYgod @HenryQW @JimenezLi
💡 Example: https://rsshub.app/jianshu/home
🐙 Source Code: /jianshu/home.ts
专题
🔴 Failed Test🔍 Support Radar
👨💻 Author: @DIYgod @HenryQW @JimenezLi
💡 Example: https://rsshub.app/jianshu/collection/xYuZYD
🛎️ Route: /jianshu/collection/:id
🔗 Parameters:
id
- Required
- Description: 专题 id, 可在专题页 URL 中找到
🐙 Source Code: /jianshu/collection.ts
作者
🔴 Failed Test🔍 Support Radar
👨💻 Author: @DIYgod @HenryQW @JimenezLi
💡 Example: https://rsshub.app/jianshu/user/yZq3ZV
🔗 Parameters:
id
- Required
- Description: 作者 id, 可在作者主页 URL 中找到
🐙 Source Code: /jianshu/user.ts
酷安
TIP
即日起,多数路由图片防盗链。 需要将 ALLOW_USER_HOTLINK_TEMPLATE
环境变量设置为 true
,然后配置image_hotlink_template
。 详见 #16715
话题
🟢 Passed Test⚙️ Config Required
👨💻 Author: @xizeyoupan
💡 Example: https://rsshub.app/coolapk/huati/iPhone
🛎️ Route: /coolapk/huati/:tag
🔗 Parameters:
tag
- Required
- Description: 话题名称
⚙️ Deployment Configs:
ALLOW_USER_HOTLINK_TEMPLATE
, optional - 设置为true
并添加image_hotlink_template
参数来代理图片
🐙 Source Code: /coolapk/huati.ts
看看号
🟢 Passed Test⚙️ Config Required
👨💻 Author: @xizeyoupan
💡 Example: https://rsshub.app/coolapk/dyh/1524
🛎️ Route: /coolapk/dyh/:dyhId
🔗 Parameters:
dyhId
- Required
- Description: 看看号ID
⚙️ Deployment Configs:
ALLOW_USER_HOTLINK_TEMPLATE
, optional - 设置为true
并添加image_hotlink_template
参数来代理图片
🐙 Source Code: /coolapk/dyh.ts
TIP
仅限于采集站内订阅的看看号的内容。看看号 ID 可在看看号界面右上分享 - 复制链接得到。
热榜
🟢 Passed Test⚙️ Config Required
👨💻 Author: @xizeyoupan
💡 Example: https://rsshub.app/coolapk/hot
🛎️ Route: /coolapk/hot/:type?/:period?
🔗 Parameters:
type
- Optional
- Description: 默认为
jrrm
period
- Optional
- Description: 默认为
daily
⚙️ Deployment Configs:
ALLOW_USER_HOTLINK_TEMPLATE
, optional - 设置为true
并添加image_hotlink_template
参数来代理图片
🐙 Source Code: /coolapk/hot.ts
参数名称 | 今日热门 | 点赞榜 | 评论榜 | 收藏榜 | 酷图榜 |
---|---|---|---|---|---|
type | jrrm | dzb | plb | scb | ktb |
参数名称 | 日榜 | 周榜 |
---|---|---|
period | daily | weekly |
TIP
今日热门没有周榜,酷图榜日榜的参数会变成周榜,周榜的参数会变成月榜。
头条
🟢 Passed Test⚙️ Config Required
👨💻 Author: @xizeyoupan
💡 Example: https://rsshub.app/coolapk/toutiao
🛎️ Route: /coolapk/toutiao/:type?
🔗 Parameters:
type
- Optional
- Description: 默认为history
⚙️ Deployment Configs:
ALLOW_USER_HOTLINK_TEMPLATE
, optional - 设置为true
并添加image_hotlink_template
参数来代理图片
🐙 Source Code: /coolapk/toutiao.ts
参数名称 | 历史头条 | 最新 |
---|---|---|
type | history | latest |
图文
🟢 Passed Test⚙️ Config Required
👨💻 Author: @xizeyoupan
💡 Example: https://rsshub.app/coolapk/tuwen
🛎️ Route: /coolapk/tuwen/:type?
🔗 Parameters:
type
- Optional
- Description: 默认为hot
⚙️ Deployment Configs:
ALLOW_USER_HOTLINK_TEMPLATE
, optional - 设置为true
并添加image_hotlink_template
参数来代理图片
🐙 Source Code: /coolapk/tuwen.ts
参数名称 | 编辑精选 | 最新 |
---|---|---|
type | hot | latest |
用户
🟢 Passed Test⚙️ Config Required
👨💻 Author: @xizeyoupan
💡 Example: https://rsshub.app/coolapk/user/3177668/dynamic
🛎️ Route: /coolapk/user/:uid/dynamic
🔗 Parameters:
uid
- Required
- Description: 在个人界面右上分享-复制链接获取
⚙️ Deployment Configs:
ALLOW_USER_HOTLINK_TEMPLATE
, optional - 设置为true
并添加image_hotlink_template
参数来代理图片
🐙 Source Code: /coolapk/user-dynamic.ts
腾讯网
用户作品评论动态
🟢 Passed Test
👨💻 Author: @zhangxiang012
💡 Example: https://rsshub.app/qq/kg/reply/OhXHMdO1VxLWQOOm
🛎️ Route: /qq/kg/reply/:playId
🔗 Parameters:
playId
- Required
- Description: 音频页 ID, 可在对应页面的 URL 中找到
🐙 Source Code: /qq/kg/reply.ts
用户作品列表
🟢 Passed Test🎙️ Support Podcast
👨💻 Author: @zhangxiang012
💡 Example: https://rsshub.app/qq/kg/639a9a86272c308e33
🛎️ Route: /qq/kg/:userId
🔗 Parameters:
userId
- Required
- Description: 用户 ID, 可在对应页面的 URL 中找到
🐙 Source Code: /qq/kg/user.ts
微博
WARNING
微博会针对请求的来源地区返回不同的结果。一个已知的例子为:部分视频因未知原因仅限中国大陆境内访问 (CDN 域名为 locallimit.us.sinaimg.cn
而非 f.video.weibocdn.com
)。若一条微博含有这种视频且 RSSHub 实例部署在境外,抓取到的微博可能不含视频。将 RSSHub 部署在境内有助于抓取这种视频,但阅读器也必须处于境内网络环境以加载视频。
对于微博内容,在 routeParams
参数中以 query string 格式指定选项,可以控制输出的样式
键 | 含义 | 接受的值 | 默认值 |
---|---|---|---|
readable | 是否开启细节排版可读性优化 | 0/1/true/false | false |
authorNameBold | 是否加粗作者名字 | 0/1/true/false | false |
showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | false(/weibo/keyword/ 中为 true) |
showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false(/weibo/keyword/ 中为 true) |
showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false |
showEmojiForRetweet | 显示 “🔁” 取代 “转发” 两个字 | 0/1/true/false | false |
showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发微博) | 0/1/true/false | true |
addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false |
showTimestampInDescription | 在正文处显示被转发微博的时间戳 | 0/1/true/false | false |
widthOfPics | 微博配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 |
heightOfPics | 微博配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 |
sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 |
displayVideo | 是否直接显示微博视频和 Live Photo,只在博主或个人时间线 RSS 中有效 | 0/1/true/false | true |
displayArticle | 是否直接显示微博文章,只在博主或个人时间线 RSS 中有效 | 0/1/true/false | false |
displayComments | 是否直接显示热门评论,只在博主或个人时间线 RSS 中有效 | 0/1/true/false | false |
showEmojiInDescription | 是否展示正文中的微博表情,关闭则替换为 [表情名] | 0/1/true/false | true |
showLinkIconInDescription | 是否展示正文中的链接图标 | 0/1/true/false | true |
preferMobileLink | 是否使用移动版链接(默认使用 PC 版) | 0/1/true/false | false |
showRetweeted | 是否显示转发的微博 | 0/1/true/false | true |
指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如
的效果为
博主
🟢 Passed Test🚨 Strict Anti-crawling⚙️ Config Required🔍 Support Radar
👨💻 Author: @DIYgod @iplusx @Rongronggg9 @Konano
💡 Example: https://rsshub.app/weibo/user/1195230310
🛎️ Route: /weibo/user/:uid/:routeParams?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 博主主页打开控制台执行
$CONFIG.oid
获取
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格;特别地,当
routeParams=1
时开启微博视频显示
⚙️ Deployment Configs:
WEIBO_COOKIES
, optional -
🐙 Source Code: /weibo/user.ts
WARNING
部分博主仅登录可见,未提供 Cookie 的情况下不支持订阅,可以通过打开 https://m.weibo.cn/u/:uid
验证
超话
🟢 Passed Test🔍 Support Radar
👨💻 Author: @zengxs @Rongronggg9
💡 Example: https://rsshub.app/weibo/super_index/1008084989d223732bf6f02f75ea30efad58a9/sort_time
🛎️ Route: /weibo/super_index/:id/:type?/:routeParams?
🔗 Parameters:
id
- Required
- Description: 超话ID
type
- Optional
- Description: 类型:见下表
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格
🐙 Source Code: /weibo/super-index.ts
type | 备注 |
---|---|
soul | 精华 |
video | 视频(暂不支持) |
album | 相册(暂不支持) |
hot_sort | 热门 |
sort_time | 最新帖子 |
feed | 最新评论 |
个人时间线
🟡 Missing Test⚙️ Config Required
👨💻 Author: @zytomorrow @DIYgod @Rongronggg9
💡 Example: https://rsshub.app/weibo/timeline/3306934123
🛎️ Route: /weibo/timeline/:uid/:feature?/:routeParams?
🔗 Parameters:
uid
- Required
- Description: 用户的uid
feature
- Optional
- Description: 过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格
⚙️ Deployment Configs:
WEIBO_APP_KEY
, required -WEIBO_REDIRECT_URL
, required -
🐙 Source Code: /weibo/timeline.ts
WARNING
需要对应用户打开页面进行授权生成 token 才能生成内容
自部署需要申请并配置微博 key,具体见部署文档
关键词
🟢 Passed Test
👨💻 Author: @DIYgod @Rongronggg9
💡 Example: https://rsshub.app/weibo/keyword/RSSHub
🛎️ Route: /weibo/keyword/:keyword/:routeParams?
🔗 Parameters:
keyword
- Required
- Description: 你想订阅的微博关键词
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格
🐙 Source Code: /weibo/keyword.ts
绿洲用户
🟢 Passed Test🔍 Support Radar
👨💻 Author: @kt286
💡 Example: https://rsshub.app/weibo/oasis/user/1990895721
🛎️ Route: /weibo/oasis/user/:userid
🔗 Parameters:
userid
- Required
- Description: 用户 id, 可在用户主页 URL 中找到
🐙 Source Code: /weibo/oasis/user.ts
热搜榜
🟢 Passed Test🔍 Support Radar
👨💻 Author: @xyqfer @shinemoon
💡 Example: https://rsshub.app/weibo/search/hot
🛎️ Route: /weibo/search/hot/:fulltext?
🔗 Parameters:
fulltext
- Optional
- Description:
- 使用
/weibo/search/hot
可以获取热搜条目列表; - 使用/weibo/search/hot/fulltext
可以进一步获取热搜条目下的摘要信息(不含图片视频); - 使用/weibo/search/hot/fulltext?pic=true
可以获取图片缩略(但需要配合额外的手段,例如浏览器上的 Header Editor 等来修改 referer 参数为https://weibo.com
,以规避微博的外链限制,否则图片无法显示。) - 使用/weibo/search/hot/fulltext?pic=true&fullpic=true
可以获取 Original 图片(但需要配合额外的手段,例如浏览器上的 Header Editor 等来修改 referer 参数为https://weibo.com
,以规避微博的外链限制,否则图片无法显示。)
🐙 Source Code: /weibo/search/hot.ts
用户收藏动态
🔴 Failed Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @cztchoice
💡 Example: https://rsshub.app/weibo/user_bookmarks/1195230310
🛎️ Route: /weibo/user_bookmarks/:uid/:routeParams?
🔗 Parameters:
uid
- Required
- Description: 用户 id, 博主主页打开控制台执行
$CONFIG.oid
获取
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格;特别地,当
routeParams=1
时开启微博视频显示
⚙️ Deployment Configs:
WEIBO_COOKIES
, optional -
🐙 Source Code: /weibo/user-bookmarks.ts
WARNING
此方案必须使用用户Cookie
进行抓取,只可以获取本人的收藏动态
因微博 cookies 的过期与更新方案未经验证,部署一次 Cookie 的有效时长未知
微博用户 Cookie 的配置可参照部署文档
自定义分组
🔴 Failed Test⚙️ Config Required
👨💻 Author: @monologconnor @Rongronggg9
💡 Example: https://rsshub.app/weibo/group/4541216424989965
🛎️ Route: /weibo/group/:gid/:gname?/:routeParams?
🔗 Parameters:
gid
- Required
- Description: 分组id, 在网页版分组地址栏末尾
?gid=
处获取
gname
- Optional
- Description: 分组显示名称; 默认为:
微博分组
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格
⚙️ Deployment Configs:
WEIBO_COOKIES
, optional -
🐙 Source Code: /weibo/group.ts
WARNING
由于微博官方未提供自定义分组相关 api, 此方案必须使用用户Cookie
进行抓取
因微博 cookies 的过期与更新方案未经验证,部署一次 Cookie 的有效时长未知
微博用户 Cookie 的配置可参照部署文档
最新关注时间线
🔴 Failed Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @CaoMeiYouRen
💡 Example: https://rsshub.app/weibo/friends
🛎️ Route: /weibo/friends/:routeParams?
🔗 Parameters:
routeParams
- Optional
- Description: 额外参数;请参阅上面的说明和表格
⚙️ Deployment Configs:
WEIBO_COOKIES
, optional -
🐙 Source Code: /weibo/friends.ts
WARNING
此方案必须使用用户Cookie
进行抓取
因微博 cookies 的过期与更新方案未经验证,部署一次 Cookie 的有效时长未知
微博用户 Cookie 的配置可参照部署文档
小红书
用户笔记/收藏
🔴 Failed Test🚨 Strict Anti-crawling🎭 Rely on Puppeteer⚙️ Config Required🔍 Support Radar
👨💻 Author: @lotosbin @howerhe @rien7 @dddaniel1 @pseudoyu
💡 Example: https://rsshub.app/xiaohongshu/user/593032945e87e77791e03696/notes
🛎️ Route: /xiaohongshu/user/:user_id/:category
🔗 Parameters:
user_id
- Required
- Description: user id, length 24 characters
category
- Required
- Options:
- Description: category, notes or collect
⚙️ Deployment Configs:
XIAOHONGSHU_COOKIE
, optional - 小红书 cookie 值,可在网络里面看到。
🐙 Source Code: /xiaohongshu/user.ts
专辑
🔴 Failed Test🎭 Rely on Puppeteer🔍 Support Radar
👨💻 Author: @lotosbin
💡 Example: https://rsshub.app/xiaohongshu/board/5db6f79200000000020032df
🛎️ Route: /xiaohongshu/board/:board_id
🔗 Parameters:
board_id
- Required
- Description: 专辑 ID
🐙 Source Code: /xiaohongshu/board.ts
新榜
WARNING
部署时需要配置 NEWRANK_COOKIE,具体见部署文档 请勿过高频抓取,新榜疑似对每天调用 token 总次数进行了限制,超限会报错
抖音短视频
🟡 Missing Test🚨 Strict Anti-crawling⚙️ Config Required
👨💻 Author: @lessmoe
💡 Example: https://rsshub.app/newrank/douyin/110266463747
🛎️ Route: /newrank/douyin/:dyid
🔗 Parameters:
dyid
- Required
- Description: 抖音ID,可在新榜账号详情 URL 中找到
⚙️ Deployment Configs:
NEWRANK_COOKIE
, required -
🐙 Source Code: /newrank/douyin.ts
WARNING
免费版账户抖音每天查询次数 20 次,如需增加次数可购买新榜会员或等待未来多账户支持
微信公众号
🟡 Missing Test🚨 Strict Anti-crawling⚙️ Config Required
👨💻 Author: @lessmoe
💡 Example: https://rsshub.app/newrank/wechat/chijiread
🛎️ Route: /newrank/wechat/:wxid
🔗 Parameters:
wxid
- Required
- Description: 微信号,若微信号与新榜信息不一致,以新榜为准
⚙️ Deployment Configs:
NEWRANK_COOKIE
, required -
🐙 Source Code: /newrank/wechat.ts
知乎
TIP
自2024年7月,未登录状态下大部分路由无法获取全文。若有需要请在登陆知乎后寻找并添加包含z_c0
的Cookies至环境变量ZHIHU_COOKIES
。
xhu - 用户动态
🔴 Failed Test🔍 Support Radar
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/people/activities/246e6cf44e94cefbf4b959cb5042bc91
🛎️ Route: /zhihu/xhu/people/activities/:hexId
🔗 Parameters:
hexId
- Required
- Description: 用户的 16 进制 id,获取方式见下方说明
🐙 Source Code: /zhihu/xhu/activities.ts
TIP
用户的 16 进制 id 获取方式:
- 可以通过 RSSHub Radar 扩展获取;
- 或者在用户主页打开 F12 控制台,执行以下代码:
console.log(/"id":"([0-9a-f]*?)","urlToken"/.exec(document.getElementById('js-initialData').innerHTML)[1]);
即可获取用户的 16 进制 id。
xhu - 用户回答
🔴 Failed Test🔍 Support Radar
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/people/answers/246e6cf44e94cefbf4b959cb5042bc91
🛎️ Route: /zhihu/xhu/people/answers/:hexId
🔗 Parameters:
hexId
- Required
- Description: 用户的 16 进制 id,获取方式同 xhu - 用户动态
🐙 Source Code: /zhihu/xhu/answers.ts
xhu - 收藏夹
🔴 Failed Test🔍 Support Radar
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/collection/26444956
🛎️ Route: /zhihu/xhu/collection/:id
🔗 Parameters:
id
- Required
- Description: 收藏夹 id, 可在收藏夹页面 URL 中找到
🐙 Source Code: /zhihu/xhu/collection.ts
xhu - 用户文章
🔴 Failed Test
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/people/posts/246e6cf44e94cefbf4b959cb5042bc91
🛎️ Route: /zhihu/xhu/people/posts/:hexId
🔗 Parameters:
hexId
- Required
- Description: 用户的 16 进制 id,获取方式同 xhu - 用户动态
🐙 Source Code: /zhihu/xhu/posts.ts
xhu - 问题
🔴 Failed Test🔍 Support Radar
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/question/264051433
🛎️ Route: /zhihu/xhu/question/:questionId/:sortBy?
🔗 Parameters:
questionId
- Required
- Description: 问题 id
sortBy
- Optional
- Description: 排序方式:
default
,created
,updated
。默认为default
🐙 Source Code: /zhihu/xhu/question.ts
xhu - 话题
🔴 Failed Test🔍 Support Radar
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/topic/19566035
🛎️ Route: /zhihu/xhu/topic/:topicId
🔗 Parameters:
topicId
- Required
- Description: 话题ID
🐙 Source Code: /zhihu/xhu/topic.ts
xhu- 专栏
🔴 Failed Test🔍 Support Radar
👨💻 Author: @JimenezLi
💡 Example: https://rsshub.app/zhihu/xhu/zhuanlan/githubdaily
🛎️ Route: /zhihu/xhu/zhuanlan/:id
🔗 Parameters:
id
- Required
- Description: 专栏 id, 可在专栏主页 URL 中找到
🐙 Source Code: /zhihu/xhu/zhuanlan.ts
话题
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/zhihu/topic/19828946
🛎️ Route: /zhihu/topic/:topicId/:isTop?
🔗 Parameters:
topicId
- Required
- Description: 话题 id
isTop
- Optional
- Description: 仅精华,默认为否,其他值为是
🐙 Source Code: /zhihu/topic.ts
收藏夹
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @huruji @Colin-XKL @Fatpandac
💡 Example: https://rsshub.app/zhihu/collection/26444956
🛎️ Route: /zhihu/collection/:id/:getAll?
🔗 Parameters:
id
- Required
- Description: 收藏夹 id,可在收藏夹页面 URL 中找到
getAll
- Optional
- Description: 获取全部收藏内容,任意值为打开
🐙 Source Code: /zhihu/collection.ts
问题
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author:
💡 Example: https://rsshub.app/zhihu/question/59895982
🛎️ Route: /zhihu/question/:questionId/:sortBy?
🔗 Parameters:
questionId
- Required
- Description: 问题 id
sortBy
- Optional
- Description: 排序方式:
default
,created
,updated
。默认为default
🐙 Source Code: /zhihu/question.ts
用户动态
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/zhihu/people/activities/diygod
🛎️ Route: /zhihu/people/activities/:id
🔗 Parameters:
id
- Required
- Description: 作者 id,可在用户主页 URL 中找到
🐙 Source Code: /zhihu/activities.ts
用户回答
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
💡 Example: https://rsshub.app/zhihu/people/answers/diygod
🛎️ Route: /zhihu/people/answers/:id
🔗 Parameters:
id
- Required
- Description: 作者 id,可在用户主页 URL 中找到
🐙 Source Code: /zhihu/answers.ts
用户文章
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @whtsky @Colin-XKL
💡 Example: https://rsshub.app/zhihu/posts/people/frederchen
🛎️ Route: /zhihu/posts/:usertype/:id
🔗 Parameters:
usertype
- Required
- Description: 作者 id,可在用户主页 URL 中找到
id
- Required
- Description: 用户类型usertype,参考用户主页的URL。目前有两种,见下表
🐙 Source Code: /zhihu/posts.ts
普通用户 | 机构用户 |
---|---|
people | org |
用户关注时间线
🟡 Missing Test🚨 Strict Anti-crawling⚙️ Config Required
👨💻 Author: @SeanChao
💡 Example: https://rsshub.app/zhihu/timeline
🛎️ Route: /zhihu/timeline
⚙️ Deployment Configs:
ZHIHU_COOKIES
, required -
🐙 Source Code: /zhihu/timeline.ts
WARNING
用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。
用户想法
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/zhihu/people/pins/kan-dan-45
🛎️ Route: /zhihu/people/pins/:id
🔗 Parameters:
id
- Required
- Description: 作者 id,可在用户主页 URL 中找到
🐙 Source Code: /zhihu/pin/people.ts
知乎日报 - 合集
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @ccbikai
💡 Example: https://rsshub.app/zhihu/daily/section/2
🛎️ Route: /zhihu/daily/section/:sectionId
🔗 Parameters:
sectionId
- Required
- Description: 合集 id,可在 https://news-at.zhihu.com/api/7/sections 找到
🐙 Source Code: /zhihu/daily-section.ts
知乎日报
🟢 Passed Test🚨 Strict Anti-crawling🔍 Support Radar
💡 Example: https://rsshub.app/zhihu/daily
🛎️ Route: /zhihu/daily
🐙 Source Code: /zhihu/daily.ts
知乎热榜
🔴 Failed Test🚨 Strict Anti-crawling
👨💻 Author: @nczitzk
💡 Example: https://rsshub.app/zhihu/hot
🛎️ Route: /zhihu/hot/:category?
🔗 Parameters:
category
- Optional
- Default: total
- Options:
- Description: 分类
🐙 Source Code: /zhihu/hot.ts
知乎书店 - 知乎周刊
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @LogicJake
💡 Example: https://rsshub.app/zhihu/weekly
🛎️ Route: /zhihu/weekly
🐙 Source Code: /zhihu/weekly.ts
知乎书店 - 新书
🔴 Failed Test🚨 Strict Anti-crawling
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/zhihu/bookstore/newest
🛎️ Route: /zhihu/bookstore/newest
🐙 Source Code: /zhihu/bookstore/newest.ts
知乎想法 - 24 小时新闻汇总
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/zhihu/pin/daily
🛎️ Route: /zhihu/pin/daily
🐙 Source Code: /zhihu/pin/daily.ts
知乎想法热榜
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @xyqfer
💡 Example: https://rsshub.app/zhihu/pin/hotlist
🛎️ Route: /zhihu/pin/hotlist
🐙 Source Code: /zhihu/pin/hotlist.ts
专栏
🔴 Failed Test🚨 Strict Anti-crawling🔍 Support Radar
👨💻 Author: @DIYgod
💡 Example: https://rsshub.app/zhihu/zhuanlan/googledevelopers
🛎️ Route: /zhihu/zhuanlan/:id
🔗 Parameters:
id
- Required
- Description: 专栏 id,可在专栏主页 URL 中找到
🐙 Source Code: /zhihu/zhuanlan.ts
知识星球
星球
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @KarasuShin
💡 Example: https://rsshub.app/zsxq/group/88855458825252
🛎️ Route: /zsxq/group/:id/:scope?
🔗 Parameters:
id
- Required
- Description: 星球id,从网页端url中获取
scope
- Optional
- Description: 栏目分类,默认为"all",见下表
⚙️ Deployment Configs:
ZSXQ_ACCESS_TOKEN
, required - 知识星球访问令牌,获取方式: 1. 登录知识星球网页版 2. 打开浏览器开发者工具,切换到 Application 面板 3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com 4. 复制 Cookie 中的 zsxq_access_token 值
🐙 Source Code: /zsxq/group.ts
all | digests | by_owner | questions | tasks |
---|---|---|---|---|
最新 | 精华 | 只看星主 | 问答 | 作业 |
用户足迹
🟡 Missing Test⚙️ Config Required🔍 Support Radar
👨💻 Author: @KarasuShin
💡 Example: https://rsshub.app/zsxq/user/2414218251
🛎️ Route: /zsxq/user/:id
🔗 Parameters:
id
- Required
- Description: 用户id,从网页端url中获取
⚙️ Deployment Configs:
ZSXQ_ACCESS_TOKEN
, required - 知识星球访问令牌,获取方式: 1. 登录知识星球网页版 2. 打开浏览器开发者工具,切换到 Application 面板 3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com 4. 复制 Cookie 中的 zsxq_access_token 值
🐙 Source Code: /zsxq/user.ts