{"id":13672552,"url":"https://github.com/CaoZ/JD-Coin","last_synced_at":"2025-04-27T22:32:23.473Z","repository":{"id":176551407,"uuid":"85375295","full_name":"CaoZ/JD-Coin","owner":"CaoZ","description":"自动登录京东，打卡领钢镚，签到领京豆","archived":false,"fork":false,"pushed_at":"2019-10-14T06:53:44.000Z","size":276,"stargazers_count":918,"open_issues_count":36,"forks_count":335,"subscribers_count":62,"default_branch":"browser","last_synced_at":"2024-11-11T10:42:32.403Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CaoZ.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}},"created_at":"2017-03-18T04:19:59.000Z","updated_at":"2024-11-10T13:23:54.000Z","dependencies_parsed_at":"2023-06-28T14:31:37.813Z","dependency_job_id":null,"html_url":"https://github.com/CaoZ/JD-Coin","commit_stats":null,"previous_names":["caoz/jd-coin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoZ%2FJD-Coin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoZ%2FJD-Coin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoZ%2FJD-Coin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoZ%2FJD-Coin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CaoZ","download_url":"https://codeload.github.com/CaoZ/JD-Coin/tar.gz/refs/heads/browser","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251219601,"owners_count":21554444,"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":[],"created_at":"2024-08-02T09:01:39.014Z","updated_at":"2025-04-27T22:32:22.863Z","avatar_url":"https://github.com/CaoZ.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"## 自动登录京东，打卡领钢镚，签到领京豆\n\n[![Python](https://img.shields.io/badge/Python-3.5%2B-blue.svg)](https://www.python.org)\n\n\n### 使用方法：\n\n1. 安装`Python` (3.5 或更高版本）\n\n2. 建立虚拟运行环境（可选）\n\n3. 下载代码\n\n4. 安装依赖：`pip install -r requirements.txt`\n\n5. 创建配置文件（可选）\n\n6. 运行：`python app/main.py`\n\n\u003cbr\u003e\n\n\n## 说明\n\n直接登录京东较复杂，不易实现，因此采用了以下两种方式进行登录：\n\n#### 方式一：\n\n\u003e 2017-08-13 更新：即现在的默认分支`browser`。\n\n借助内置浏览器登录。本方式中使用 `PyQt5` 的 `WebEngine` 构建了个简易浏览器，在其中登录京东即可。\n\n登录后浏览器窗口会自动关闭，程序会获取到 cookie，然后就可以继续签到了~\n\n![浏览器方式登录](docs/browser.png)\n\n\n#### 方式二：\n\n\u003e 2017-08-13 更新：目前此方式[依赖的包](https://github.com/gera2ld/qqlib)存在一些问题，暂不可用，请使用「浏览器方式」登录。\n\n通过第三方登录的方式，登录了[绑定的 QQ 帐号](https://safe.jd.com/union/index.action)，也就登录了京东。\n\n在登录 QQ 时有时会出现需要输入验证码的情况，若是在 [iTerm2](http://www.iterm2.com/) 中运行，验证码图片会显示在终端中，直接输入即可；否则会调用系统关联应用打开验证码图片。\n\n![通过 QQ 登录](docs/qq.png)\n\n\n## 其他\n\n### 配置文件说明\n\n#### 帐号/密码：\n\n可以将帐号/密码保存到配置文件中（若使用浏览器方式，可以只保存帐号），这样就不用在每次登录时手动输入了（虽然使用了 cookie 保存登录状态，但京东还是会每隔几天就让你重新登录的...）。\n\n将默认配置文件复制为`config.json`，然后使用 [Base85](https://en.wikipedia.org/wiki/Ascii85) 方式将对应的帐号、密码编码后填入配置文件中即可，完成后是这样子的：\n\n```json\n{\n  \"debug\": false,\n  \"jd\": {\n    \"username\": \"b#rBMZeeX@\",\n    \"password\": \"aA9+EcW-iJ\"\n  }\n}\n```\n\n（是不是比明文安全性多了一点点呢？^_^)\n\n编码示例（Python）：\n\n```python\n\u003e\u003e\u003e import base64\n\u003e\u003e\u003e base64.b85encode(b'username').decode()\n'b#rBMZeeX@'\n```\n\n#### 我没有小白卡/我想跳过某些任务：\n\n将想要跳过的任务填写到配置文件中的 `jobs_skip` 中即可。比如想跳过「小白卡钢镚打卡」任务，填写 `Daka` 即可：\n\n```json\n\"jobs_skip\": [\"Daka\"]\n```\n\n跳过多个任务:\n\n```json\n\"jobs_skip\": [\"DataStation\", \"Daka\"]  \n```\n\n任务列表:\n\n| 任务 | 描述 |\n| --- | --- |\n| DaKa | 小白卡钢镚打卡（已下线） |\n| DakaApp | 京东客户端钢镚打卡 |\n| BeanApp | 京东客户端签到领京豆 |\n| DoubleSign | 客户端双签赢奖励活动（不定时开放） |\n| Bean | 京东会员页签到领京豆 |\n| SignJR | 京东金融签到领奖励 |\n| DataStation | 流量加油站签到领流量 |\n| RedPacket | 京东小金库现金红包（已下线） |\n\n\u003cbr\u003e\n\n\n### 设置网络代理\n\n设置环境变量 `HTTP_PROXY` / `HTTPS_PROXY` 即可。\n\n\u003cbr\u003e\n\n\n## Example\n\n```log\n2017-03-15 10:38:48,711 root[config] INFO: 使用配置文件 \"config.json\".\n2017-03-15 10:38:48,745 root[main] INFO: # 从文件加载 cookies 成功.\n2017-03-15 10:38:48,745 jobs[daka] INFO: Job Start: 小白卡钢镚打卡\n2017-03-15 10:38:49,734 jobs[daka] INFO: 登录状态: True\n2017-03-15 10:38:50,642 jobs[daka] INFO: 今日已打卡: False; 打卡天数: 2\n2017-03-15 10:38:50,742 jobs[daka] INFO: 打卡成功: True; Message: 打卡成功\n2017-03-15 10:38:50,743 jobs[daka] INFO: Job End.\n2017-03-15 10:38:50,743 jobs[daka] INFO: Job Start: 京东客户端钢镚打卡\n2017-03-15 10:38:50,843 jobs[daka] INFO: 登录状态: True\n2017-03-15 10:38:50,923 jobs[daka_app] INFO: 今日已打卡: False; 打卡天数: 2\n2017-03-15 10:38:51,105 jobs[daka_app] INFO: 打卡成功: True; Message: 打卡成功,成功领取了0.1个钢镚！\n2017-03-15 10:38:51,105 jobs[daka] INFO: Job End.\n2017-03-15 10:38:51,105 jobs[daka] INFO: Job Start: 京东客户端签到领京豆\n2017-03-15 10:38:51,249 jobs[daka] INFO: 登录状态: True\n2017-03-15 10:38:51,344 jobs[bean_app] INFO: 今日已签到: False; 签到天数: 2\n2017-03-15 10:38:51,452 jobs[bean_app] INFO: 签到成功; 获得 2 个京豆.\n2017-03-15 10:38:51,452 jobs[daka] INFO: Job End.\n2017-03-15 10:38:51,452 jobs[daka] INFO: Job Start: 京东会员页签到领京豆\n2017-03-15 10:38:51,967 jobs[daka] INFO: 登录状态: True\n2017-03-15 10:38:52,472 jobs[bean] INFO: 今日已签到: False; 现在有 1087 个京豆.\n2017-03-15 10:38:52,922 jobs[bean] INFO: 签到成功，获得 20 个京豆.\n2017-03-15 10:38:52,923 jobs[daka] INFO: Job End.\n2017-03-15 10:38:52,923 jobs[daka] INFO: Job Start: 京东金融签到领京豆\n2017-03-15 10:38:53,514 jobs[daka] INFO: 登录状态: True\n2017-03-15 10:38:53,582 jobs[bean_jr] INFO: 今天已签到: False; 签到天数: 2\n2017-03-15 10:38:53,681 jobs[bean_jr] INFO: 签到成功，获得 5 个京豆.\n2017-03-15 10:38:53,681 jobs[daka] INFO: Job End.\n=================================\n= 任务数: 5; 失败数: 0\n= 全部成功 ~\n=================================\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCaoZ%2FJD-Coin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCaoZ%2FJD-Coin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCaoZ%2FJD-Coin/lists"}