能否获取GitHub发布说明的纯文本URL以实现自动化提取?
你完全不用处理HTML内容,GitHub提供了两种更方便的方式获取发布说明的纯文本/结构化内容:
用GitHub API(推荐)
直接调用GitHub的Releases API端点,就能拿到结构化的JSON数据,里面的body字段就是发布说明的原始Markdown文本,没有任何冗余HTML。
比如获取某个仓库的最新发布:GET /repos/{owner}/{repo}/releases/latest或者指定某个版本的发布(把
{release_id}换成对应发布的ID):GET /repos/{owner}/{repo}/releases/{release_id}拿到返回结果后,直接提取
body字段就能得到纯文本的发布说明,非常适合自动化脚本处理。直接获取发布说明的原始内容
如果你不想用API,也可以通过修改发布页面的URL来获取原始文本。比如某个发布的页面是https://github.com/{owner}/{repo}/releases/tag/{tag_name},你可以在页面右上角找到「Copy raw content」按钮,对应的URL格式是https://github.com/{owner}/{repo}/releases/tag/{tag_name}?raw=true,访问这个URL就能直接得到纯文本的发布说明。
另外要注意,有些项目会把发布说明单独放在仓库的RELEASES.md或CHANGELOG.md文件里,这类文件也可以通过raw视图直接获取(比如https://raw.githubusercontent.com/{owner}/{repo}/{branch}/CHANGELOG.md),但这是整个项目的变更记录,不是单个发布的内容,按需选择即可。
内容的提问来源于stack exchange,提问作者mara004

