{"id":20030213,"url":"https://github.com/sb-child/bilibili-daily-task","last_synced_at":"2025-05-05T03:32:46.054Z","repository":{"id":47088195,"uuid":"338225413","full_name":"sb-child/bilibili-daily-task","owner":"sb-child","description":"自动完成B站每日任务","archived":false,"fork":false,"pushed_at":"2021-09-14T09:09:11.000Z","size":105,"stargazers_count":18,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-08T16:53:43.194Z","etag":null,"topics":["bilibili","python","python3","selenium"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sb-child.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":"2021-02-12T04:40:42.000Z","updated_at":"2024-12-27T03:27:09.000Z","dependencies_parsed_at":"2022-08-27T05:12:52.087Z","dependency_job_id":null,"html_url":"https://github.com/sb-child/bilibili-daily-task","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sb-child%2Fbilibili-daily-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sb-child%2Fbilibili-daily-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sb-child%2Fbilibili-daily-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sb-child%2Fbilibili-daily-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sb-child","download_url":"https://codeload.github.com/sb-child/bilibili-daily-task/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252435544,"owners_count":21747452,"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":["bilibili","python","python3","selenium"],"created_at":"2024-11-13T09:25:23.346Z","updated_at":"2025-05-05T03:32:45.632Z","avatar_url":"https://github.com/sb-child.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1 align=\"center\"\u003e\nbilibili-daily-task\n\u003c/h1\u003e\n\u003ch2 align=\"center\"\u003e\n自动完成 \u003ca href=\"https://bilibili.com\"\u003e哔哩哔哩\u003c/a\u003e 的每日任务(开发中)\n\u003c/h2\u003e\n\n[![GitHub stars](https://img.shields.io/github/stars/sb-child/bilibili-daily-task?label=stars%2F%E6%98%9F%E6%A0%87\u0026style=flat-square)](https://github.com/sb-child/bilibili-daily-task/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/sb-child/bilibili-daily-task?label=forks%2F%E5%88%86%E6%94%AF\u0026style=flat-square)](https://github.com/sb-child/bilibili-daily-task/network)\n[![GitHub issues](https://img.shields.io/github/issues/sb-child/bilibili-daily-task?label=issues%2F%E8%AE%AE%E9%A2%98\u0026style=flat-square)](https://github.com/sb-child/bilibili-daily-task/issues)\n[![GitHub license](https://img.shields.io/github/license/sb-child/bilibili-daily-task?label=license%2F%E8%AE%B8%E5%8F%AF%E8%AF%81\u0026style=flat-square)](https://github.com/sb-child/bilibili-daily-task/blob/main/LICENSE)\n\u003c/div\u003e\n\n## (功能应该都能用了..)\n## 目前的开发已移至`dev`分支, 确保功能基本可用后合并到`main`分支.\n\n### overview\n\u003e 使用`selenium`模块控制浏览器完成每日任务\n\n### todo\n\u003e (空)\n\n[comment]: \u003c\u003e (\u003e - [x] ~修复bug: `分享` 按钮不能点击 [link]\u0026#40;https://github.com/sb-child/bilibili-daily-task/blob/main/mod_coin.py#L63\u0026#41;~)\n\n[comment]: \u003c\u003e (\u003e - [x] ~修复bug: 有时会弹出登录对话框 [link]\u0026#40;https://github.com/sb-child/bilibili-daily-task/blob/main/mod_coin.py#L138\u0026#41;~)\n\n[comment]: \u003c\u003e (\u003e - [x] ~修复bug: 有时, 不能正常点赞~)\n\n### 已知bug / known bugs\n\u003e - ~有时会弹出登录框.~ 现在可自动关闭登录框\n\u003e - ~分享 功能有时会出问题, 故禁用. 可修改源代码启用~ 目前很少出问题, 故启用\n\u003e - ~窗口较小时, 会报错~ 每次点击时, 固定窗口大小和滚动, 确保要点击的元素可见\n\u003e - 无头模式下, 不能播放视频\n\u003e - ~在 github action 中, 第一次不能正常登录, 需要手动扫码登录~ 见[说明](# github action)\n\n### 功能 / functions\n\u003e - [x] 使用自定义cookies登录\n\u003e - [x] 手机端扫描二维码登录, 自动设置cookies\n\u003e - [x] 自动观看, 点赞, 投币, 分享\n\u003e - [ ] 逐步完善...\n\u003e 可提交功能申请issue, 尽量详细说明操作步骤\n\n[comment]: \u003c\u003e (### 测试 / test)\n\n[comment]: \u003c\u003e (\u003e - 随机获取视频, 点赞转发 5 次 \u0026#40;[link]\u0026#40;https://www.sbchild.top/bdt_1.mp4\u0026#41;\u0026#41;)\n\n[comment]: \u003c\u003e (\u003e - 额外: 随机获取视频, 点赞转发 50+ 次 \u0026#40;尽可能多的找出潜在的bug\u0026#41;)\n\n[comment]: \u003c\u003e (\u003e - 随机获取视频, 点赞转发 5 次 \u0026#40;目前的版本: 2021/2/15 2:49\u0026#41;)\n\n### 特点 / feature\n\u003e - 模拟操控浏览器, 尽可能防止被封杀\n\u003e - 移除了`navigator.webdriver`接口\n\u003e - 无头模式 (见 配置文件)\n\u003e - 浏览器默认静音\n\u003e - 使用`ActionChains`完成页面操作, 提高\"安全性\"\n\u003e - 支持手机端扫描二维码设置cookies\n\n### Api\n\u003e - 参考了以下api文档:\n\u003e - [bilibili-API-collect](https://github.com/SocialSisterYi/bilibili-API-collect)\n\n### github action\n#### 设置了 github action, 用于自动执行, 正在测试...\n\u003e - todo: 第一次登录时, 自动设置secret\n\u003e - 因为 github action 的服务器在国外, 所以第一次需要扫码登录\n\n### 如何使用 / how to use\n#### 安装python环境\n\u003e - 版本建议 python3.8 +\n\u003e - 详细步骤参考相关文章\n\n#### 安装依赖库\n\u003e 针对linux系统. Windows用户需将`pip3`改为`pip`.\n```\npip3 install bs4 urllib3 lxml selenium requests qrcode\n```\n\n#### 安装firefox浏览器和driver(`geckodriver`)\n\u003e - 安装firefox\n\u003e - windows用户, 去官方网站下载并放到此项目的根目录.\n\u003e - linux用户:\n```\n# archlinux:\nsudo pacman -S geckodriver\n\n# debian/ubuntu:\nsudo apt install firefox-geckodriver net-tools\n\n其他发行版, 去其软件库搜索...\n```\n\n#### 设置cookie\n\u003e - 手动修改 配置文件\n\u003e - 或, 运行脚本 `auto_config.py` 通过手机端扫描二维码自动设置cookies\n\n#### 运行\n\u003e - 针对linux系统. Windows用户需将`python3`改为`python`.\n```\npython3 main.py\n```\n\u003e - 可自行修改此文件, 定制功能\n\n### 配置文件 / config files\n\u003e - 配置文件目录:`config/`\n\u003e - 相关说明在此目录中\n\n### 注意事项 / warning\n\u003e - 运行过程中, 不要将鼠标光标放入浏览器网页区域内.\n\u003e - 若脚本抛出异常并终止, 导致处于无头模式的浏览器仍在运行, 使用`kill_browser.py`结束后台的浏览器进程(暂不支持windows).\n\u003e - 网络不好(访问b站很慢)的情况下, 使用此脚本可能会时不时地崩溃.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsb-child%2Fbilibili-daily-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsb-child%2Fbilibili-daily-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsb-child%2Fbilibili-daily-task/lists"}