{"id":20183219,"url":"https://github.com/zhifengle/rss2cloud","last_synced_at":"2026-03-10T14:32:51.594Z","repository":{"id":205022255,"uuid":"713213890","full_name":"zhifengle/rss2cloud","owner":"zhifengle","description":"离线RSS到115网盘。Go 版","archived":false,"fork":false,"pushed_at":"2025-06-22T02:39:52.000Z","size":54,"stargazers_count":50,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-22T03:31:06.961Z","etag":null,"topics":["115","magnet","rss"],"latest_commit_sha":null,"homepage":"","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/zhifengle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-02T04:05:31.000Z","updated_at":"2025-06-21T06:42:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"442f61a1-7dbd-4084-8299-fa697390351a","html_url":"https://github.com/zhifengle/rss2cloud","commit_stats":null,"previous_names":["zhifengle/rss2cloud"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/zhifengle/rss2cloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhifengle%2Frss2cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhifengle%2Frss2cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhifengle%2Frss2cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhifengle%2Frss2cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhifengle","download_url":"https://codeload.github.com/zhifengle/rss2cloud/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhifengle%2Frss2cloud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30337247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["115","magnet","rss"],"created_at":"2024-11-14T02:44:26.837Z","updated_at":"2026-03-10T14:32:51.574Z","avatar_url":"https://github.com/zhifengle.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rss2cloud\n\n将 RSS 订阅离线下载到 115 网盘。\n\n支持批量添加 magnet, ed2k, http 链接到 115 离线任务\n\n## 关于\n\n基于 [deadblue/elevengo](https://github.com/deadblue/elevengo)\n\n支持 RSS 源: nyaa, dmhy, mikanni, share.acgnx.net\n\n已添加的 RSS 任务记录保存在本地的同一目录下面的 db.sqlite 文件里\n\nRust 版本 [rss2pan](https://github.com/zhifengle/rss2pan) 使用的 Web API 添加离线任务。\n\n移除读取浏览器 cookies 的功能。需要此功能使用 [gcookie](https://github.com/zhifengle/gcookie)\n\n```bat\nREM 使用 gcookie 读取浏览器的 cookie\ngcookie.exe 115.com \u003e .cookies\nREM rss2cloud 会读取 .cookies 文件\nrss2cloud.exe\n```\n\n## 用法\n\n在同一目录下面，配置好 `rss.json` 和 `node-site-config.json`\n\n在命令行运行 `rss2cloud`\n\n```bash\n# 查看帮助\nrss2cloud -h\n# 直接运行。读取 rss.json，依次添加离线任务\nrss2cloud\n# 使用二维码登录\nrss2cloud -q\n# 使用cookies\nrss2cloud --cookies \"yourcookies\"\n\n# 指定 rss URL 离线下载\n# 如果 rss.json 存在这条url 的配置，会读取配置。没有配置，默认离线到 115 的默认目录\nrss2cloud -u \"https://mikanani.me/RSS/Bangumi?bangumiId=2739\u0026subgroupid=12\"\n# --no-cache 跳过检查 db.sqlite 里面缓存的\nrss2cloud --no-cache -u \"https://mikanani.me/RSS/Bangumi?bangumiId=2739\u0026subgroupid=12\"\n# --clear-task-type 清除离线任务。 1: 已完成的  2: 所有任务 3: 失败任务 4: 运行的任务 5: 完成并删除的任务 6: 所有的任务\n# 清除115任务列表里面已经完成的任务\nrss2cloud --clear-task-type 1\n\n# 查看 magnet 子命令帮助\nrss2cloud magnet -h\nrss2cloud magnet --link \"magnet:?xt=urn:btih:12345\" --cid \"12345\"\n# 离线包含 magnet 的 txt 文件; 按行分割\nrss2cloud magnet --txt magnet.txt --cid \"12345\"\n```\n\n### 服务模式\n\n```bash\n# 查看 server 子命令帮助\nrss2cloud server -h\n# 运行服务\nrss2cloud server\n# 添加任务\ncurl -d '{\"tasks\": [\"magnet:?xt=urn:btih:xx\"], \"cid\":\"12345\"}' -X POST http://localhost:8115/add\n```\n\nPOST `http://localhost:8115/add`\n\nbody 示例：\n\n```json\n{\n  \"tasks\": [\"magnet:?xt=urn:btih:xxx\"],\n  \"cid\": \"12345\"\n}\n```\n\n## 配置\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 点击查看 配置文件 rss.json 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n\n```json\n{\n  \"mikanani.me\": [\n    {\n      \"name\": \"test\",\n      \"filter\": \"/简体|1080p/\",\n      \"url\": \"https://mikanani.me/RSS/Bangumi?bangumiId=2739\u0026subgroupid=12\"\n    }\n  ],\n  \"nyaa.si\": [\n    {\n      \"name\": \"VCB-Studio\",\n      \"cid\": \"2479224057885794455\",\n      \"url\": \"https://nyaa.si/?page=rss\u0026u=VCB-Studio\"\n    }\n  ],\n  \"sukebei.nyaa.si\": [\n    {\n      \"name\": \"name\",\n      \"cid\": \"2479224057885794455\",\n      \"url\": \"https://sukebei.nyaa.si/?page=rss\"\n    }\n  ],\n  \"share.dmhy.org\": [\n    {\n      \"name\": \"水星的魔女\",\n      \"filter\": \"简日双语\",\n      \"cid\": \"2479224057885794455\",\n      \"url\": \"https://share.dmhy.org/topics/rss/rss.xml?keyword=%E6%B0%B4%E6%98%9F%E7%9A%84%E9%AD%94%E5%A5%B3\u0026sort_id=2\u0026team_id=0\u0026order=date-desc\"\n    }\n  ]\n}\n```\n\n\u003c/details\u003e\n\n配置了 `filter` 后，标题包含该文字的会被离线。不设置 `filter` 默认离线全部\n\n`/简体|\\\\d{3-4}[pP]/` 使用斜线包裹的正则规则。注意转义规则\n\ncid 是离线到指定的文件夹的 id 。\n\n获取方法: 浏览器打开 115 的文件，地址栏像 `https://115.com/?cid=2479224057885794455\u0026offset=0\u0026tab=\u0026mode=wangpan`\n\n\u003e 其中 2479224057885794455 就是 cid\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 点击查看 node-site-config.json 配置 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n\n配置示例。 设置 【httpsAgent】 表示使用代理连接对应网站。不想使用代理删除对应的配置。\n\n```json\n{\n  \"share.dmhy.org\": {\n    \"httpsAgent\": \"httpsAgent\"\n  },\n  \"nyaa.si\": {\n    \"httpsAgent\": \"httpsAgent\"\n  },\n  \"sukebei.nyaa.si\": {\n    \"httpsAgent\": \"httpsAgent\"\n  },\n  \"mikanime.tv\": {\n    \"headers\": {\n      \"Referer\": \"https://mikanime.tv/\"\n    }\n  },\n  \"mikanani.me\": {\n    \"httpsAgent\": \"httpsAgent\"\n  }\n}\n```\n\n\u003c/details\u003e\n\n### proxy 配置\n\n设置【httpsAgent】会使用代理。默认使用的地址 `http://127.0.0.1:10809`。\n\n\u003e 【httpsAgent】沿用的 node 版的配置。\n\n需要自定义代理时，在命令行设置 Windows: set HTTPS_PROXY=http://youraddr:port\n\n\u003e Linux: export HTTPS_PROXY=http://youraddr:port\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 点击查看 批处理脚本 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n\n```batch\n@ECHO off\nSETLOCAL\nCALL :find_dp0\nREM set HTTPS_PROXY=http://youraddr:port\nrss2cloud.exe  %*\nENDLOCAL\nEXIT /b %errorlevel%\n:find_dp0\nSET dp0=%~dp0\nEXIT /b\n```\n\n\u003c/details\u003e\n\n把上面的 batch 例子改成自己的代理地址。另存为 rss2cloud.cmd 和 rss2cloud.exe 放在一个目录下面。\n\n在命令行运行 rss2cloud.cmd 就能够使用自己的代理的了。\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ccode\u003e\u003cstrong\u003e「 点击查看 配置 Linux 定时任务 」\u003c/strong\u003e\u003c/code\u003e\u003c/summary\u003e\n假设 rss2cloud 目录在 `$HOME` 下面\n\n新建一个 rss2cloud.sh 的文件\n\n```bash\n#!/bin/bash\ncd \"$(dirname \"$0\")\"\n#export HTTPS_PROXY=http://youraddr:port\n$HOME/rss2cloud/rss2cloud \u003e\u003e $HOME/rss2cloud/logfile.log 2\u003e\u00261\n```\n\n配置定时任务 `10 8 * * * $HOME/rss2cloud/rss2cloud.sh`\n\n不使用 shell 脚本，定时任务这样写 `10 8 * * * cd $HOME/rss2cloud \u0026\u0026 ./rss2cloud`\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhifengle%2Frss2cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhifengle%2Frss2cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhifengle%2Frss2cloud/lists"}