{"id":24199203,"url":"https://github.com/labulakalia/hotrss","last_synced_at":"2025-07-22T23:35:03.126Z","repository":{"id":64302290,"uuid":"303087953","full_name":"labulakalia/hotrss","owner":"labulakalia","description":"一款专注于网站热榜的RSS服务","archived":false,"fork":false,"pushed_at":"2020-11-10T17:15:55.000Z","size":8581,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T10:47:08.582Z","etag":null,"topics":["hot","rss"],"latest_commit_sha":null,"homepage":"https://hotrss.top/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/labulakalia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-11T09:45:30.000Z","updated_at":"2023-02-14T09:38:24.000Z","dependencies_parsed_at":"2023-01-15T09:45:43.352Z","dependency_job_id":null,"html_url":"https://github.com/labulakalia/hotrss","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/labulakalia/hotrss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labulakalia%2Fhotrss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labulakalia%2Fhotrss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labulakalia%2Fhotrss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labulakalia%2Fhotrss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/labulakalia","download_url":"https://codeload.github.com/labulakalia/hotrss/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labulakalia%2Fhotrss/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266590798,"owners_count":23953001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hot","rss"],"created_at":"2025-01-13T20:34:57.459Z","updated_at":"2025-07-22T23:35:03.085Z","avatar_url":"https://github.com/labulakalia.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GitHub Workflow Status](https://img.shields.io/github/workflow/status/labulaka521/hotrss/Build_release)\n[![Downloads](https://img.shields.io/github/downloads/labulaka521/hotrss/total.svg)](https://github.com/labulaka521/hotrss/releases)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/labulaka521/hotrss/blob/master/LICENSE)\n[![Release](https://img.shields.io/github/release/labulaka521/hotrss.svg?label=Release)](https://github.com/labulaka521/hotrss/releases)\n![GitHub issues](https://img.shields.io/github/issues/labulaka521/hotrss)\n![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/labulaka521/hotrss)\n\n## HotRSS\n一款专注于网站热榜的RSS服务\n\n## 使用\n- [主页](https://hotrss.top)\n    - [RssByJson](https://hotrss.top/feeds/json)\n    - [RssByXml](https://hotrss.top/feeds/json)\n    - [下载opml](https://hotrss.top/opml)\n    - [新热榜Rss通知(TODO)](https://hotrss.top)\n\n### 已支持网站\n- [虎扑步行街热帖](https://bbs.hupu.com/all-gambia)\n- [36氪人气榜](https://36kr.com/hot-list/catalog)\n- [雪球热帖](https://xueqiu.com/?category=snb_article)\n- [什么值得买_今日热门](https://post.smzdm.com/hot_1/)\n\n## 部署\n```shell\n./hotrss -baseurl http://yourip:8080 -port 8080\n# baseurl为访问rss服务时需要的IP或域名\n# port为web服务的端口\n```\n\n### 访问Rss\n- 主页   \n    `baseurl`\n- 所有的Json格式rss    \n    `baseurl/feeds/json`\n- 所有的Xml格式rss  \n    `baseurl/feeds/xml`\n- rss热榜opml文件下载  \n    `baseurl/opml`\n\u003e baseurl即为启动服务的baseurl参数\n\n\n## 如何添加新的站点\n### 方法1\n- 首先找到所需要的热榜url链接\n- 然后在`internal/crawler/site`下新建一个新的目录\n- 然后新建一个结构体(struct)并实现`Crawler`接口，可以参考`internal/crawler/site/exmaple`\n- 然后在`internal/crawler/registry`注册，注册时的name为访问rss时的url，然后设置抓取周期\n- 然后启动服务等首次运行抓取完成即可访问\n\n### 方法2\n- 新建Issue，并提供所需要的热榜url\n\n\n\n## 说明\n- 数据目前存储在内存中，如果需要存储到专业的缓存请实现`FeedStorager`接口\n\n\n\n## 版权声明\n本服务提供的信息资料、图片、视频等均来自于公开网络，如有侵权，请与我们联系，我们会尽快处理，并删除侵权内容\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabulakalia%2Fhotrss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flabulakalia%2Fhotrss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabulakalia%2Fhotrss/lists"}