Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/silie666/bilibiliLottery
bilibili活动页抽奖,自动转发动态抽奖(包含评论,点赞,关注)
https://github.com/silie666/bilibiliLottery
bilibili go
Last synced: about 2 months ago
JSON representation
bilibili活动页抽奖,自动转发动态抽奖(包含评论,点赞,关注)
- Host: GitHub
- URL: https://github.com/silie666/bilibiliLottery
- Owner: silie666
- Created: 2021-02-04T03:50:13.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-15T01:30:55.000Z (7 months ago)
- Last Synced: 2024-08-01T02:29:34.234Z (4 months ago)
- Topics: bilibili, go
- Language: Go
- Homepage:
- Size: 30.2 MB
- Stars: 113
- Watchers: 1
- Forks: 27
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-bilibili-extra - BilibiliLottery - bilibili 活动页抽奖,自动转发动态抽奖.![Go](svg/go.svg?raw=true) (其他 / 直播脚本)
README
## 转发动态原理
爬取某个用户的页面来转发动态。支持多人,获取数据跟着转发,前提条件是这个人只转发抽奖,并且重复度不高。
## 活动抽奖原理
抓取up主转发抽奖娘更新的最新抽奖列表。
## 日志报错
如果出现日志报错,只要程序没有中断,就可以忽略。
# 使用方法
## 第一步:修改config.ini配置
| 配置项 | 说明 |
|------------|---------------------|
| **cookie** |
| csrf | 自己的bili_jct |
| sess_data | 自己的SESSDATA |
| uid | 自己的uid |
| **data** |
| host_uid | ta人uid,多个uid用英文逗号隔开 |
| sync_dynamic_interval | 同步动态时间间隔,默认5分钟 |
| forward_interval | 转发动态时间间隔,默认43分钟 |
| **mysql** |
| host | 自己本地的mysql |
| user | 账号 |
| pwd | 密码 |
| name | 数据库名称 |
| **log** |
| path | 日志路径,写绝对路径 |如果是自己编译的,还需要更改`env.go`文件里的`viper.AddConfigPath("/files/go/bilibiliLottery/config")`配置文件路径。
## 第二步:运行初始化命令
```bash
go run main.go -init
```## 注意事项
- 转盘抽奖一天获取一次,并且根据获取到的抽奖次数进行抽奖,一天运行一次即可;
- 可以自己编译运行,`go build main.go`,注意更改`env.go`文件里的`viper.AddConfigPath("/files/go/bilibiliLottery/config")`配置文件路径。# 可用命令
以下是可用的命令列表:
- 初始化命令
```bash
go run main.go -init
```
- 扫码登录,该功能只是为了方便自己cookie过期后更换
```bash
go run main.go -login
```
- 开始转盘抽奖
```bash
go run main.go -draw
```
- 开始转发
```bash
go run main.go -start
```
- 删除动态,该功能默认删除第二页数据第一条,原因是有些抽奖工具是根据动态数量判断的,所以定期删掉一些动态
```bash
go run main.go -del
```
- 批量取关up,从后往前取关
```bash
go run main.go -cancel-modify
```