{"id":16804662,"url":"https://github.com/yanglbme/cordcloud-action","last_synced_at":"2025-08-10T11:31:20.621Z","repository":{"id":65162387,"uuid":"428661375","full_name":"yanglbme/cordcloud-action","owner":"yanglbme","description":"❤ Auto check in Cord Cloud site by GitHub Action | GitHub Action 实现 Cord Cloud 帐号自动续命","archived":false,"fork":false,"pushed_at":"2023-08-16T01:03:58.000Z","size":1001,"stargazers_count":44,"open_issues_count":0,"forks_count":45,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-28T19:47:50.346Z","etag":null,"topics":["actions","check-in","checkin","cordcloud","cron","github-actions","login","workflow"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/cordcloud-action","language":"Python","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/yanglbme.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-16T13:14:08.000Z","updated_at":"2024-11-27T01:48:34.000Z","dependencies_parsed_at":"2024-06-19T23:32:53.646Z","dependency_job_id":"8bf52bad-b45e-4aff-b357-3adf60be9067","html_url":"https://github.com/yanglbme/cordcloud-action","commit_stats":{"total_commits":30,"total_committers":3,"mean_commits":10.0,"dds":"0.23333333333333328","last_synced_commit":"d306299793a5f9745a647fd33bc4721b95dd4415"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fcordcloud-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fcordcloud-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fcordcloud-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fcordcloud-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yanglbme","download_url":"https://codeload.github.com/yanglbme/cordcloud-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229404257,"owners_count":18067680,"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","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":["actions","check-in","checkin","cordcloud","cron","github-actions","login","workflow"],"created_at":"2024-10-13T09:45:41.473Z","updated_at":"2024-12-12T15:16:51.701Z","avatar_url":"https://github.com/yanglbme.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CordCloud Action\n\n\u003ca href=\"./LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/yanglbme/cordcloud-action?color=42b883\u0026style=flat-square\" alt=\"license\"\u003e\u003c/a\u003e \u003ca href=\"../../releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/yanglbme/cordcloud-action?color=42b883\u0026style=flat-square\" alt=\"release\"\u003e\u003c/a\u003e\n\nCordCloud 帐号自动续命。可配置 workflow 的触发条件为 `schedule`，实现每日自动签到，领取流量续命。\n\n欢迎 Star ⭐ 关注[本项目](https://github.com/yanglbme/cordcloud-action)，若有体验上的问题，欢迎提交 issues 反馈给我。你也可以将本项目 Fork\n到你的个人帐号下，进行自定义扩展。\n\n## 入参\n\n| 参数     | 描述                   | 是否必传 | 默认值                                                   | 示例                      |\n| -------- | ---------------------- | -------- | -------------------------------------------------------- | ------------------------- |\n| `email`  | CordCloud 邮箱         | 是       |                                                          | \\${{ secrets.CC_EMAIL }}  |\n| `passwd` | CordCloud 密码         | 是       |                                                          | \\${{ secrets.CC_PASSWD }} |\n| `secret` | CordCloud 两步验证密钥 | 否       |                                                          | \\${{ secrets.CC_SECRET }} |\n| `host`   | CordCloud 站点         | 否       | cordcloud.us,cordcloud.one,\u003cbr\u003ecordcloud.biz,c-cloud.xyz |                           |\n\n注：\n\n- `host` 支持以英文逗号分隔传入多个站点，CordCloud Action 会依次尝试每个站点，成功即停止。若是遇到帐号或密码错误，则不会继续尝试剩余站点。\n- 如果你设置了两步验证，需要将两步验证的密钥传入，否则无法正常签到。\n\n![](./images/login.png)\n\n![](./images/2step_secret.png)\n\n## 完整示例\n\n### 1. 创建 workflow\n\n在你的任意一个 GitHub 仓库 `.github/workflows/` 文件夹下创建一个 `.yml` 文件，如 `cc.yml`，内容如下：\n\n```yml\nname: CordCloud\n\non:\n  schedule:\n    - cron: \"0 0 * * *\"\n  workflow_dispatch:\n\njobs:\n  checkin:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: yanglbme/cordcloud-action@main\n        with:\n          email: ${{ secrets.CC_EMAIL }}\n          passwd: ${{ secrets.CC_PASSWD }}\n```\n\n如果你设置了两步验证，需要将两步验证的密钥传入，否则无法完成登录签到。示例如下：\n\n```yml\nname: CordCloud\n\non:\n  schedule:\n    - cron: \"0 0 * * *\"\n  workflow_dispatch:\n\njobs:\n  checkin:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: yanglbme/cordcloud-action@main\n        with:\n          email: ${{ secrets.CC_EMAIL }}\n          passwd: ${{ secrets.CC_PASSWD }}\n          secret: ${{ secrets.CC_SECRET }}\n```\n\n注意：`cron` 是 UTC 时间，使用时请将北京时间转换为 UTC 进行配置。由于 GitHub Actions 的限制，如果将 `cron` 表达式设置为 `* * * * *`，则实际的执行频率为每 5 分钟执行一次。\n\n```bash\n┌───────────── 分钟 (0 - 59)\n│ ┌───────────── 小时 (0 - 23)\n│ │ ┌───────────── 日 (1 - 31)\n│ │ │ ┌───────────── 月 (1 - 12 或 JAN-DEC)\n│ │ │ │ ┌───────────── 星期 (0 - 6 或 SUN-SAT)\n│ │ │ │ │\n│ │ │ │ │\n│ │ │ │ │\n* * * * *\n```\n\n实际上，一般情况下，你只需要跟示例一样，将 `cron` 表达式设置为**每天定时运行一次**即可。如果担心 CordCloud 官网某次恰好发生故障而无法完成自动签到，可以将 `cron` 表达式设置为一天运行 2 次或者更多次。\n\n### 2. 配置 secrets 参数\n\n在 GitHub 仓库的 `Settings -\u003e Secrets` 路径下配置好 `CC_EMAIL` 与 `CC_PASSWD` ，不要直接在 `.yml` 文件中暴露个人帐号密码以及密钥等敏感信息。\n\n如果你设置了两步验证，注意还需要配置 `CC_SECRET` 参数。\n\n![](./images/add_secrets.png)\n\n### 3. 每日运行结果\n\n若 CordCloud Action 所需参数 `email`、`passwd` 等配置无误，CordCloud Action 将会根据触发条件（比如 `schedule`）自动运行，结果如下：\n\n![](./images/res.png)\n\n```bash\nRun yanglbme/cordcloud-action@main\n  with:\n    email: ***\n    passwd: ***\n    secret: ***\n    host: cordcloud.us,cordcloud.one,cordcloud.biz,c-cloud.xyz\n/usr/bin/docker run --name bedb45d362fa3d3b44c97b19a4a9aff834955_0c4091 --label 5bedb4 --workdir /github/workspace --rm -e \"INPUT_EMAIL\" -e \"INPUT_PASSWD\" -e \"INPUT_SECRET\" -e \"INPUT_HOST\" -e \"HOME\" -e \"GITHUB_JOB\" -e \"GITHUB_REF\" -e \"GITHUB_SHA\" -e \"GITHUB_REPOSITORY\" -e \"GITHUB_REPOSITORY_OWNER\" -e \"GITHUB_REPOSITORY_OWNER_ID\" -e \"GITHUB_RUN_ID\" -e \"GITHUB_RUN_NUMBER\" -e \"GITHUB_RETENTION_DAYS\" -e \"GITHUB_RUN_ATTEMPT\" -e \"GITHUB_REPOSITORY_ID\" -e \"GITHUB_ACTOR_ID\" -e \"GITHUB_ACTOR\" -e \"GITHUB_TRIGGERING_ACTOR\" -e \"GITHUB_WORKFLOW\" -e \"GITHUB_HEAD_REF\" -e \"GITHUB_BASE_REF\" -e \"GITHUB_EVENT_NAME\" -e \"GITHUB_SERVER_URL\" -e \"GITHUB_API_URL\" -e \"GITHUB_GRAPHQL_URL\" -e \"GITHUB_REF_NAME\" -e \"GITHUB_REF_PROTECTED\" -e \"GITHUB_REF_TYPE\" -e \"GITHUB_WORKFLOW_REF\" -e \"GITHUB_WORKFLOW_SHA\" -e \"GITHUB_WORKSPACE\" -e \"GITHUB_ACTION\" -e \"GITHUB_EVENT_PATH\" -e \"GITHUB_ACTION_REPOSITORY\" -e \"GITHUB_ACTION_REF\" -e \"GITHUB_PATH\" -e \"GITHUB_ENV\" -e \"GITHUB_STEP_SUMMARY\" -e \"GITHUB_STATE\" -e \"GITHUB_OUTPUT\" -e \"RUNNER_OS\" -e \"RUNNER_ARCH\" -e \"RUNNER_NAME\" -e \"RUNNER_ENVIRONMENT\" -e \"RUNNER_TOOL_CACHE\" -e \"RUNNER_TEMP\" -e \"RUNNER_WORKSPACE\" -e \"ACTIONS_RUNTIME_URL\" -e \"ACTIONS_RUNTIME_TOKEN\" -e \"ACTIONS_CACHE_URL\" -e GITHUB_ACTIONS=true -e CI=true -v \"/var/run/docker.sock\":\"/var/run/docker.sock\" -v \"/home/runner/work/_temp/_github_home\":\"/github/home\" -v \"/home/runner/work/_temp/_github_workflow\":\"/github/workflow\" -v \"/home/runner/work/_temp/_runner_file_commands\":\"/github/file_commands\" -v \"/home/runner/work/reading/reading\":\"/github/workspace\" 5bedb4:5d362fa3d3b44c97b19a4a9aff834955\n[2023-08-10 10:20:33] 欢迎使用 CordCloud Action ❤\n\n📕 入门指南: https://github.com/marketplace/actions/cordcloud-action\n📣 由 Yang Libin 维护: https://github.com/yanglbme\n\n[2023-08-10 10:20:33] 当前尝试 host：cordcloud.us\n[2023-08-10 10:20:33] 尝试帐号登录，结果：登录成功\n[2023-08-10 10:20:33] 尝试帐号签到，结果：您似乎已经签到过了...\n[2023-08-10 10:20:34] 帐号流量使用情况：今日已用 121.22MB, 过去已用 162.02GB, 剩余流量 688.62GB\n[2023-08-10 10:20:34] CordCloud Action 成功结束运行！\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanglbme%2Fcordcloud-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyanglbme%2Fcordcloud-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanglbme%2Fcordcloud-action/lists"}