Programming

GitHub

TIP

GitHub provides some official RSS feeds:

  • Repo releases: https://github.com/:owner/:repo/releases.atom
  • Repo commits: https://github.com/:owner/:repo/commits.atom
  • User activities: https://github.com/:user.atom
  • Private feed: https://github.com/:user.private.atom?token=:secret (You can find Subscribe to your news feed in dashboard page after login)

User Repo

support browser extension

Author: @dragon-yuan

Example: https://rsshub.app/github/repos/DIYgod

Route: /github/repos/:user

Parameters:

  • user, required -

    GitHub username

support browser extension

Author: @DIYgod

Example: https://rsshub.app/github/trending/daily/javascript

Route: /github/trending/:since/:language?

Parameters:

  • since, required -

    time frame, available in Trending page 's URL, possible values are: daily, weekly or monthly

  • language, optional -

    the feed language, available in Trending page 's URL

Repo Issues

support browser extension

Author: @HenryQW @AndreyMZ

Example: https://rsshub.app/github/issue/DIYgod/RSSHub/all/bug

Route: /github/issue/:user/:repo/:state?/:labels?

Parameters:

  • user, required -

    GitHub username

  • repo, required -

    GitHub repo name

  • state, optional -

    the state of the issues. Can be either open, closed, or all. Default: open.

  • labels, optional -

    a list of comma separated label names

Repo Pull Requests

support browser extension

Author: @hashman

Example: https://rsshub.app/github/pull/DIYgod/RSSHub

Route: /github/pull/:user/:repo

Parameters:

  • user, required -

    User name

  • repo, required -

    Repo name

User Followers

support browser extension

Author: @HenryQW

Example: https://rsshub.app/github/user/followers/HenryQW

Route: /github/user/follower/:user

Parameters:

  • user, required -

    GitHub username

Repo Stars

support browser extension

Author: @HenryQW

Example: https://rsshub.app/github/stars/DIYGod/RSSHub

Route: /github/stars/:user/:repo

Parameters:

  • user, required -

    GitHub username

  • repo, required -

    GitHub repo name

Repo Branches

support browser extension

Author: @max-arnold

Example: https://rsshub.app/github/branches/DIYgod/RSSHub

Route: /github/branches/:user/:repo

Parameters:

  • user, required -

    User name

  • repo, required -

    Repo name

Files Commits

support browser extension

Author: @zengxs

Example: https://rsshub.app/github/file/DIYgod/RSSHub/master/lib/router.js

Route: /github/file/:user/:repo/:branch/:filepath+

Parameters:

  • user, required -

    User name

  • repo, required -

    Repo name

  • branch, required -

    Branch name

  • filepath+, required -

    File path

User name Repo name Branch name File path
DIYgod RSSHub master lib/router.js
  • If there are special characters such as / in the branch name, they need to be encoded with urlencode, usually / needs to be replaced with %2f
  • If there are special characters in the file path, you need to use urlencode to encode them, but the file path can be recognized normally / characters
  • If the file path ends with .rss, .atom, .json, you need to replace the . in the suffix with %2e

    Reeder will make an error when subscribing to % 2erss or similar suffixes. At this time, add.rss after the route to subscribe

    Such as: replace https://rsshub.app/github/file/DIYgod/RSSHub/master/lib/router%2ejs to https://rsshub.app/github/file/DIYgod/RSSHub/master/lib/router%2ejs.rss

Search Result

Author: @LogicJake

Example: https://rsshub.app/github/search/RSSHub/bestmatch/desc

Route: /github/search/:query/:sort?/:order?

Parameters:

  • query, required -

    search keyword

  • sort, optional -

    Sort options (default to bestmatch)

  • order, optional -

    Sort order, desc and asc (desc descending by default)

Sort options sort
Best match bestmatch
Most stars stars
Most forks forks
Recently updated updated

User Starred Repositories

support browser extension

Author: @LanceZhu

Example: https://rsshub.app/github/starred_repos/DIYgod

Route: /github/starred_repos/:user

Parameters:

  • user, required -

    User name

GitLab

Explore

Author: @imlonghao

Example: https://rsshub.app/gitlab/explore/trending

Route: /gitlab/explore/:type

Parameters:

  • type, required -

    type

Trending Most stars All
trending starred all

Hacker News

Section

Author: @cf020031308

Example: https://rsshub.app/hackernews/best/comments

Route: /hackernews/:section/:type?

Parameters:

  • section, required -

    Section

  • type, optional -

    Link type

Website: https://news.ycombinator.com/

Section section
index https://news.ycombinator.com/
new https://news.ycombinator.com/newest
past https://news.ycombinator.com/front
ask https://news.ycombinator.com/ask
show https://news.ycombinator.com/show
jobs https://news.ycombinator.com/jobs
best https://news.ycombinator.com/best

Official RSS:https://news.ycombinator.com/rss is same as index section

Link type type
story Deault, link to shared address
comments Link to Hacker News address

Hex-Rays

Hex-Rays News

作者: @hellodword

举例: https://rsshub.app/hex-rays/news

路由: /hex-rays/news

参数: 无

Kaggle

Discussion

Author: @LogicJake

Example: https://rsshub.app/kaggle/discussion/387811/active

Route: /kaggle/discussion/:forumId/:sort?

Parameters:

  • forumId, required -

    Forum ID, open web request, search forumId; fill in all to subscribe to the whole site discussion forum

  • sort, optional -

    See the table below for sorting methods, default to hot

hot recent new top active
Hotness Recent Comments Recently Posted Most Votes Most Comments

Competitions

Author: @LogicJake

Example: https://rsshub.app/kaggle/competitions

Route: /kaggle/competitions/:category?

Parameters:

  • category, optional -

    category, default to all

featured research recruitment gettingStarted masters playground analytics
All Categories Featured Research Recruitment Getting started Masters Playground Analytics

LeetCode

Articles

Author: @LogicJake

Example: https://rsshub.app/leetcode/articles

Route: /leetcode/articles

Parameters: N/A

Submission

Author: @NathanDai

Example: https://rsshub.app/leetcode/submission/us/nathandai

Route: /leetcode/submission/:country/:user

Parameters:

  • country, required -

    country, Chines(cn) and US(us)

  • user, required -

    Username, available at the URL of the LeetCode user homepage

Linux Patchwork

Patch Comments

Author: @ysc3839

Example: https://rsshub.app/patchwork.kernel.org/comments/10723629

Route: /patchwork.kernel.org/comments/:id

Parameters:

  • id, required -

    Patch ID

LWN.net

Security alerts

Author: @zengxs

Example: https://rsshub.app/lwn/alerts/CentOS

Route: /lwn/alerts/:distributor

Parameters:

  • distributor, required -

    Distribution identification

Distribution Identification
Arch Linux Arch_Linux
CentOS CentOS
Debian Debian
Fedora Fedora
Gentoo Gentoo
Mageia Mageia
openSUSE openSUSE
Oracle Oracle
Red Hat Red_Hat
Scientific Linux Scientific_Linux
Slackware Slackware
SUSE SUSE
Ubuntu Ubuntu

project-zero issues

issues

作者: @hellodword

举例: https://rsshub.app/project-zero-issues

路由: /project-zero-issues

参数: 无

Scala

Scala Blog

Author: @fengkx

Example: https://rsshub.app/scala/blog/posts

Route: /scala/blog/:part?

Parameters:

  • part, optional -

    part

part parmater can be found in the url of blog

Visual Studio Code Marketplace

Visual Studio Code Plugins Marketplace

Author: @SeanChao

Example: https://rsshub.app/vscode/marketplace

Route: /vscode/marketplace/:category?

Parameters:

  • category, optional -

    Category

Featured Trending Weekly Trending Monthly Trending Daily Most Popular Recently Added
featured trending trending_m trending_d popular new