Giter Club home page Giter Club logo

lotteryautoscript's Introduction

top-langs

lotteryautoscript's People

Contributors

adamcrg avatar andywang425 avatar huansheng1 avatar jianjia2018 avatar jkluio78 avatar licncnn avatar luludeer avatar nevidebla avatar ouyangjinting avatar shanmiteko avatar spiritlhls avatar ypw96 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

lotteryautoscript's Issues

检查是否中奖会推送含有过滤词的私信

描述Bug

有些预约抽奖中奖后UP不会私信,故而想添加关键词,让脚本连带一起检查有没有预约抽奖中奖。但是添加后却推送了预约抽奖和直播开始的非中奖消息,而这些信息含有预约成功的屏蔽字却没有被脚本过滤掉。

重现Bug

1.检查中添加了关键词有奖预约开奖通知
image

2.脚本检查推送消息,推送了预约抽奖和直播开始的非中奖消息,这些信息含有预约成功的屏蔽字却没有被脚本过滤掉。
同时中奖消息**同含有的字词是开奖,和脚本中相关联的关键字只有我添加的有奖预约开奖通知中的开奖。是否是因为我添加了这个新关键词导致没有过滤掉呢?

image

预期行为

不推送含有过滤词的中奖信息,过滤机制不受后面的关键词影响

截图

No response

运行日志

操作系统

win10

NodeJs版本

No response

脚本版本

v2.3.1

其他

No response

http重复请求且失败,http状态码412

描述Bug

start.bat运行到一半突然响应错误,重复请求http,第二次打开同样重复请求,然后失败

重现Bug

1.运行start.bat,出现重复请求后关闭窗口
2.再次打开start.bat,直接重复请求

预期行为

重复请求http

截图

QQ图片20210905171009
QQ图片20210905170956

运行日志

                                           Verison:   v2.1.2
                                           Written By shanmite

[2021-09-05T17:16:49.339Z] [Info] [环境变量初始化] [成功加载env.js文件]
[2021-09-05T17:16:49.344Z] [Info] [配置文件初始化] [成功加载my_config.js文件]
[2021-09-05T17:16:49.728Z] [Info] [公告] [
仓库链接: https://github.com/shanmiteko/LotteryAutoScript
Steam组: https://steamcommunity.com/groups/TamperJS
QQ群: 1078777380 暗号:233
最新版本:2.1.2 使用lottery update进行更新
温馨提示: 出现问题时请先检查是否已更新到最新版本
反馈Bug请到issues处提交
]
[2021-09-05T17:16:49.751Z] [Info] [main] [当前为第1个账号]
[2021-09-05T17:16:49.936Z] [Info] [Cookie有效性检测] [成功登录 UID:453404984]
[2021-09-05T17:16:49.936Z] [Info] [抽奖] [开始运行]
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[2021-09-05T17:17:12.935Z] [Info] [获取分区id] [成功]
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...
[2021-09-05T17:18:14.476Z] [Error] [获取关注列表] [
失败
[响应错误]HTTP状态码: 412 响应数据:
{"code":-412,"message":"请求被拦截","ttl":1,"data":null}
]
[2021-09-05T17:18:14.477Z] [Info] [获取动态] [开始获取用户31252386的动态信息]
[2021-09-05T17:18:14.480Z] [Info] [检查所有动态] [准备读取4页动态]
[2021-09-05T17:18:14.481Z] [Info] [检查所有动态] [正在读取其中第1页动态]
[2021-09-05T17:18:14.614Z] [Error] [处理动态数据] [
获取动态数据出错,可能是访问太频繁
[响应错误]HTTP状态码: 412 响应数据:
{"code":-412,"message":"请求被拦截","ttl":1,"data":null}
]
[2021-09-05T17:18:14.614Z] [Info] [检查所有动态] [4页信息读取完成]
[2021-09-05T17:18:14.616Z] [Info] [筛选动态] [筛选完毕(0)]
[2021-09-05T17:18:14.616Z] [Info] [抽奖] [无未转发抽奖]
[不期待响应]原因:HTTP状态码: 412 尝试重新请求中...

操作系统

win10

NodeJs版本

v16.5.0

脚本版本

v2.1.2

其他

此时本人有网络连接(下雨天气,不知道对网络有没有影响)

希望优化随机动态发送逻辑

描述

现在的随机动态发送好像是在一轮任务后再一起发送的?

这样设定好像会导致账号的抽奖指数忽高忽低,经常连续转发了非常多抽奖后再发随机动态。导致抽奖指数忽高忽低。
如果有up在连续转发期间开奖的话就基本上肯定会被过滤掉。
希望能考虑一下改成:每转发x条抽奖动态后就发送x条随机动态 或者类似的逻辑,比较方便控制抽奖指数。

谢谢大佬,阿里嘎多~

Check功能异常

为避免无效问题和冗余问题,提问前请确认

  • 你确定搜索引擎不能解决你的问题 确认
  • 你确定提供的Readme文档和Release说明不能解决你的问题 确认
  • 你确定已有的issue不能解决你的问题 确认
  • 你确定issue的title能简明的描述你的问题 确认

描述Bug
抽奖检查出现Bug,私信无法读取

更新到V 2.0.1之后,重用原先env.js , LOTTERY_LOG_LEVEL: 4 ,
点击check.bat后,出现多条私信无法读取的现象

重现Bug

1.点击check.bat后,出现多条私信无法读取的现象

预期行为

预期出现私信逐条读取,若出现抽奖信息则用QQ邮箱通知

截图

第一次运行日志
TEINE9}ERO (_BKPX`AOC S

第二次运行日志
J4Z2 NQEP_WT5@750I$9B4U

使用环境: windows 的 cmd

  • 操作系统 windows
  • NodeJs版本
  • 脚本版本 v 2.0.1

其他

私信检查会多次推送同一条私信,且不会消除未读红点

描述Bug

私信检查会多次推送同一条私信,且不会消除未读红点

以下是本人今天中午和晚上两次检查同一账号私信的推送,基本全部都是重复推送的误触私信,而且B站内未读红点均未消除
【中午第一次检查】http://pushplus.hxtrip.com/shortMessage?messageCode=6a211e435bfa40f3873a7435ae4e8a6b
【晚上第二次检查】http://pushplus.hxtrip.com/shortMessage?messageCode=1ddb5b64672f4f3abed71edb5026fb16

重现Bug

运行clear.bat

预期行为

消除未读红点,跳过已读私信

截图

运行日志

操作系统

win server2019

NodeJs版本

No response

脚本版本

2.3.2

其他

No response

希望可以单独检查判断@类型的私信

描述

对多数用户来说“@我的”消息基本上绝大多数都是第三方的中奖通知,所以希望可以不加判断的检查at私信并与普通私信(误触的实在比较多)分开推送(指在一条推送消息里分不同部分),可能会更方便。感谢大佬(*≧ω≦)

update无法使用 请求超时

描述Bug

想要升级,启动update无法升级

重现Bug

想要升级,启动update无法升级

预期行为

想要升级,启动update无法升级

截图

image

运行日志

[2021-08-21T08:19:50.720Z] [Info] [环境变量初始化] [成功加载env.js文件]
[2021-08-21T08:19:50.722Z] [Info] [配置文件初始化] [成功加载my_config.js文件]
[2021-08-21T08:19:51.047Z] [Info] [公告] [
仓库链接: https://github.com/shanmiteko/LotteryAutoScript
Steam组: https://steamcommunity.com/groups/TamperJS
QQ群: 1078777380 暗号:233
最新版本:2.1.0 使用lottery update进行更新
温馨提示: 出现问题时请先检查是否已更新到最新版本
反馈Bug请到issues处提交
]
[2021-08-21T08:19:51.086Z] [Info] [main] [当前为第1个账号]
[2021-08-21T08:19:51.251Z] [Info] [Cookie有效性检测] [成功登录 UID:511523364]
[2021-08-21T08:19:51.251Z] [Info] [检查更新] [开始]
[2021-08-21T08:20:33.216Z] [Error] [更新脚本] [[请求失败]: 请求超时]
[2021-08-21T08:21:39.003Z] [Info] [结束运行] [未在config.js中设置休眠时间]
请按任意键继续. . .

操作系统

win10

NodeJs版本

v2.08

脚本版本

v2.08

其他

希望在发送随机动态前可以检测是否已经发送过

描述

当直接使用共享的动态数据进行转发而不爬取时,由于转发完成速度较快,一天一个号会轮到好几次,导致每次执行完之后明明没有转发任何新的抽奖,却还是会按照既定程序创建多条随机动态,没有意义而且徒增了非常多的动态。
希望可以检测上一条抽奖动态距离最新一条动态之间的动态数量,并与随机动态数量的配置项进行比对,以检验是否已经创建过足够的抽奖动态,谢谢大佬阿里嘎多!

up关闭评论区的能跳过评论

描述

遇到关闭评论区的动态会报错然后尝试评论,间隔还会逐渐加长
未知错误
["code":12061,"message" :"UP主已关闭评论区"
这种已知是关评论的不应该再尝试评论

版本2.0.8,关注有的up会异常,然后转为'直接转发只关注的动态',实际上可以关注新的up

描述

临时进入只转已关注模式(异常号只会对部分UP出现关注异常),可在设置中令is_exception为true关闭此推送
(按照提示设为true,只是关闭提示)

建议:应该再加一种模式适用因意外情况产生的异常(就是实际上可以关注,但用软件提示异常的,现在2.0.8直接变成只转发已关注的不太合适),对于这种账号不应该临时进入只转已关注模式

随机动态如何发图片

清晰而简明地描述

  • 你确定提出的功能脚本的确没有

防开奖机的随机动态怎么填才能发图片来着
建议这个随机动态可以转发视频,不 只是文字图片

显示账号异常,点赞失败,且参与抽奖较少

在反馈bug之前,请确保你已经认真阅读了本项目的README和脚本的内置说明

描述bug
bug1:个别动态出现“点赞失败,账号异常”字样。
bug2:每天只能收集到个位数的动态进行转发。

重现bug
说明您在进行了怎样的操作后出现了bug
bug1: 正常启动后,会随机出现,具有偶然性。
bug2:正常启动后,只转发2-3条动态就显示无抽奖,为控制变量,做了无设置的config对比,仍然只转发两条。

预期行为
简要描述进行以上操作后预期的脚本行为

截图
下图为bug1
QQ图片20210730004044

下图为bug2,这是第三次打开脚本只转发了1条动态,且与上一次重复,怀疑bug与此有关。
QQ图片20210730004029

运行日志
控制台日志。
没找到。

使用环境:
本地运行

其他
若您有其他想要补充的内容,请在此说明

docker使用 [未在当前目录下找到env.js文件 也可在环境变量中设置所需参数]

描述Bug

[Thu Aug 19 2021 17:24:54 GMT+0000 (Coordinated Universal Time)] [Warn] [环境变量初始化] [未在当前目录下找到env.js文件 也可在环境变量中设置所需参数]

重现Bug

./start.sh之后会显示未找到
但是按照readme里的步骤都修改创建了env.js和my_config.js

预期行为

截图

K9WBU D_1FTB0{SVLE3M7X0
image

运行日志

MINGW64 /d/bilibili_lottery/LotteryAutoScript-main-1/LotteryAutoScript-main/script/docker/lottery
$ ./start.sh

[email protected] start /lottery
node main.js start


| | | | | | / | () | |
| | ___ | |
| |
___ _ __ _ | (
_ ___ _ __ _ _ __ | |_
| | / _ | | / _ \ '| | | |_ \ / | '| | '_ | |
| |
| () | || || __/ | | || |) | (__| | | | |) | |
|
_/ _|__|| _, |/ _|| || ._/ _|
/ | | |
|
/ |_|

                                          v1.9.7   by shanmite

[Thu Aug 19 2021 17:24:54 GMT+0000 (Coordinated Universal Time)] [Warn] [环境变量初始化] [未在当前目录下找到env.js文件 也可在环境变量中设置所需参数]

操作系统

win10 专业版

NodeJs版本

No response

脚本版本

1.9.7

其他

No response

关于取关功能的一些建议

清晰而简明地描述

在此写下你的描述
清理关注功能,按关注时间从前往后,检测一页动态看有没有关键字‘抽’或者‘送’,再取关,漏的少量可以手动清理
不用跟清理动态绑在一起,动态其实清不清无所谓,只按天数来会取关大量还有未开奖的up。

过滤专栏存在bug

描述Bug

image

今天发布的专栏也被过滤

看了下代码,我觉得解决办法是先获取当前时间戳now_time
now_time = Math.floor(Date.now() / 1000)
然后部分代码的修改如下
if (now_time - pub_time / 86400 > article_create_time) {

image

需要注意 抓包获取的时间戳位数是10位,因此代码获取的当前时间戳也应该是10位,不然相减会出错
image

重现Bug

预期行为

截图

No response

运行日志

操作系统

win10

NodeJs版本

No response

脚本版本

v2.3.3

其他

No response

增加企业微信应用推送, 以及反馈一些小BUG

描述

目前server酱免费有限制,pushplus有时候打不开,想增加个企业微信应用推送的功能,目前有的推送是企业微信机器人的群消息
参考这个文档的接口:https://work.weixin.qq.com/api/doc/90001/90143/90372#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF%EF%BC%88mpnews%EF%BC%89
获取企业应用参数
https://note.youdao.com/ynoteshare/index.html?id=351e08a72378206f9dd64d2281e9b83b&type=note&_time=1631328844683
参考的养号库
https://github.com/JunzhouLiu/BILIBILI-HELPER-PRE

另外目前的一些小问题想反馈下。推送消息,内容有点拼接上有点小问题
如图
Screenshot_2021-09-24-02-11-03-74

以及在pushplus里没有回车用来分隔内容

转发时报错:“该动态不能转发分享”

描述Bug

转发时报错:“该动态不能转发分享”
并且“停止抽奖,原因:转发失败”

重现Bug

转发抽奖过程中

预期行为

不知道

截图

6C5FD68E-3C20-458B-BE3F-DF2A247BEE5B

运行日志

如图

操作系统

win10

NodeJs版本

No response

脚本版本

2.2.9

其他

No response

2.3.4版本,将默认设置中爬取动态的来源全部清空后依旧会按照原来的设置爬取动态数据

描述Bug

为了使用二叉树的动态数据库,我从脚本config中的默认设置中删除了所有爬取动态的来源。然后只在第一个账号的单独设置中留下了以前的爬取方式以给后台上传共享数据。但是其他的账号在执行的时候不知道从哪里读取到的设置,会和第一个账号执行同样的爬取而不是直接按照默认设置中的API获取后台存储的动态数据。
但是将下方config_1的全部删除后,所有账号就都可以使用API获取数据了

以下是config:

module.exports = Object.freeze({
    /** 
     * 默认设置(公用)
     */
    default_config: {
        /**
         * 监视更转的用户uid
         */
        UIDs: [],

        /**
         * 监视的专栏关键词
         */
        Articles: [],

        /**
         * 监视的tag
         */
        TAGs: [],

        /**
         * 从API接口中获取抽奖信息
         * @typedef {object} LotteryInfo
         * @property {string} lottery_info_type
         * @property {number} create_time
         * @property {boolean} is_liked
         * @property {number[]} uids `[uid,ouid]`
         * @property {string} uname
         * @property {Array<{}>} ctrl
         * @property {string} dyid
         * @property {string} rid
         * @property {string} des
         * @property {number} type
         * @property {boolean} hasOfficialLottery 是否官方
         * @typedef RespondBody
         * @property {string} err_msg 错误信息
         * @property {LotteryInfo[]} lottery_info
         * API传回数据类型 {RespondBody}
         * 获取抽奖信息的链接字符串
         * @example
         * "https://raw.fastgit.org/spiritLHL/sync_lottery/master/archive_datas/datas.json"
         */
        APIs: ["已正确填写,此处隐去"],

        /**
         * API发送数据类型 {LotteryInfo[]}
         * 上传抽奖信息的链接字符串
         */
        set_lottery_info_url: "",

        /**
         * 动态中的关键词(表示须同时满足以下条件)
         * 符合js正则表达式的字符串
         */
        key_words: [
            "[抽奖]",
            "[转关].*[转关]"
        ],

        /**
         * - '00' 关闭自动抽奖
         * - '10' 只转发官方抽奖
         * - '01' 只转发非官方抽奖
         * - '11' 都转
         */
        model: '01',

        /**
         * - '00'关闭自动评论
         * - '10'只评论官抽
         * - '01'只评论非官抽
         * - '11'都评论
         */
        chatmodel: '01',

        /**
         * - 动态创建时间
         * - 多少天前
         */
        max_create_time: 50,

        /**
         * 不加判断的转发所监视的uid转发的动态
         */
        is_imitator: false,

        /**
         * - 在uid里检索的页数
         */
        uid_scan_page: 5,

        /**
         * - 在tag里检索的页数
         */
        tag_scan_page: 7,

        /**
         * - 获取专栏数量
         */
        article_scan_page: 3,

        /**
         * - 专栏创建时间距离现在的最大天数
         */
        article_create_time: 7,

        /**
         * - 不检查专栏是否看过,若选择检查可以提高检测效率
         * - 默认false(检查)
         */
        not_check_article: false,

        /**
         * - 开奖时间距离现在的最大天数
         * - 默认不限制
         */
        maxday: Infinity,

        /**
         *  - 循环等待时间(指所有操作完毕后的休眠时间)
         *  - 单位毫秒
         */
        lottery_loop_wait: 40000,
        check_loop_wait: 99700,
        clear_loop_wait: 7000000,
        update_loop_wait: 60000,

        /**
         * - 转发间隔时间
         * - 单位毫秒
         * - 上下浮动50%
         */
        wait: 60 * 1000,

        /**
         * - 检索动态间隔
         * - 单位毫秒
         */
        search_wait: 16000,

        /**
         * - 读取下一页私信间隔
         * - 单位毫秒
         */
        get_session_wait: 15000,

        /**
         * - 已读私信间隔
         * - 单位毫秒
         */
        update_session_wait: 2000,

        /**
         * - 读取下一页关注列表间隔
         * - 单位毫秒
         */
        get_partition_wait: 19000,

        /**
         * - 获取动态细节间隔
         * - 单位毫秒
         */
        get_dynamic_detail_wait: 2100,

        /**
         * - 过滤间隔(开奖时间/粉丝数)
         * - 单位毫秒
         */
        filter_wait: 900,

        /**
         * - 随机动态间隔
         * - 单位毫秒
         */
        random_dynamic_wait: 30000,

        /**
         * - up主粉丝数限制
         */
        minfollower: 3000,

        /**
         * - 只转发已关注的
         */
        only_followed: false,

        /**
         * - 是否发送随机动态(防止被开奖机过滤)
         */
        create_dy: true,

        /**
         * 随机动态类型
         * - 0 自定义文字与图片
         * - 1 推荐视频
         * - -1 混合
         */
        create_dy_type: -1,

        /**
         * - 结束运行时发送随机动态的数量
         */
        create_dy_num: 3,

        /**
         * - 随机动态内容
         * - 类型 `content[]`
         * @typedef Picture
         * @property {string} img_src 站内源
         * @property {number} img_width
         * @property {number} img_height
         * @param { string | Picture[] } content
         */
        dy_contents: ['早[doge]', 'HiHiHi[doge][doge]', 'ohayo~[doge][doge][doge]', 'yee~~[doge][doge][doge][doge]', '突然出现![doge]', '我来冒个泡~[doge][doge]', '哦哈哟~[doge]', '突然出现![doge]', '啊吧啊吧[doge][doge]', '吼吼吼好久不见嗷[doge]', '冒泡[doge][doge]', '冒泡泡泡[doge][doge]', '[doge][doge]'],

        /**
         * - 每转发x条抽奖动态就发送x条随机动态
         * - @example [[10,11,9],[6,8,9]] 每转发9,10,11条抽奖动态就发送6,8,9条随机动态
         */
        create_dy_mode: [[7], [1]],

        /**
         * 转发时[at]的用户
         */
        at_users: [['转发抽奖娘', 294887687], ['你的工具人老公', 100680137]],

        /**
         * - 自动同步 https://gitee.com/shanmite/lottery-notice/raw/master/notice.json
         * - 英文逗号分隔 如: 1,2,3
         */
        blacklist: '',

        /**
         * 屏蔽词
         */
        blockword: ["脚本抽奖", "恭喜", "结果", "抽奖号", "钓鱼", "涨粉"],

        /**
         * 转发评语
         */
        relay: ['转发动态'],

        /**
         * 评论内容
         */
        chat: [
            '[OK]好耶', '[星星眼]', '[歪嘴]', '祝up早日百大!', '[偷笑]up主最棒了', '这能没有我?', '[喜极而泣]', '[辣眼睛]', '[吃瓜]', '[奋斗]up必百大',
            '永不缺席 永不放弃', '万一呢??', '欸嘿?!', '冲吖~~','万一呢你说是不是', '阿弥陀佛[保佑][保佑]', '从未中,从未停', '呐呐呐[吃瓜]', '[抠鼻][抠鼻]来哩',
            '来力~~', '秋梨膏', '[呲牙]欸嘿', '从不缺席', '分子在这呢~~', '可以,好!', '祝up越来越多粉丝!',
            '我直接一个rush', '来来来反正中不了', 'ok那就给我了', '冲冲冲反正不会是我', '凑热闹来了属于是~', '我要我要[打call]', '我还能中!让我中!!!', '散了散了我的', '天选之子是我', '给我中一次吧!',
            '坚持不懈~', '[OK][OK]', '我来哩!', '中中中中中~', '[doge][doge][doge]~', '我我我可以吗!','散了散了嘿嘿嘿是我的',
        ],

        /**
         * - 抽奖UP用户分组id(网页端点击分区后地址栏中的tagid)
         * - 自动获取
         */
        partition_id: 0,

        /**
         * 是否关注异常
         */
        is_exception: false,

        /**
         * - 中奖通知关键词(满足一个就推送)
         * - 符合js正则表达式的字符串
         * - 若以 ~ 开头则表示为黑名单规则
         */
        notice_key_words: [
            "中奖|获得|填写|写上|提供|收货地址|支付宝账号|码|大会员|中了|之内|天内|周内|日内",
            "~有奖预约通知"
        ],

        /**
         * - 清理白名单uid或dyid
         * - 英文逗号分隔 如: 1,2,3
         */
        clear_white_list: '',

        /**
         * - 取关分区
         * - 默认为: 此处存放因抽奖临时关注的up
         */
        clear_partition: '',

        /**
         * 清理多少天之前的动态或关注
         */
        clear_max_day: 30,

        /**
         * - 快速移除关注
         * - 不加判断只去除关注
         */
        clear_quick_remove_attention: false,

        /**
         * 是否移除动态
         */
        clear_remove_dynamic: true,

        /**
         * 是否移除关注
         */
        clear_remove_attention: false,

        /**
         * 清除动态延时(毫秒)
         */
        clear_remove_delay: 20000,

        /**
         * 清除动态类型
         * 
         * | 动态类型   | type值 |
         * | :------- |:----- |
         * | 无        | `0`    |
         * | 转发       | `1`    |
         * | 含图片     | `2`    |
         * | 无图纯文字  | `4`    |
         * | 视频       | `8`    |
         * | 番剧       | `512`  |
         * | 活动       | `2048` |
         * | 专栏       | `64`   |
         * 
         * @example
         * 1
         * [1,2,4]
         */
        clear_dynamic_type: [1,4,8]
    },


    /**
     * 针对某一账号的特别设置
     * config_[数字] 依次类推
     */
    config_1: {        
        /**
         * 监视更转的用户uid
         */
        UIDs: [
            689277291,
            241675899,
            351231843,
            1344230657,
            65846401,
            503696902,
            143666733,
            403682693,
            1895831993,
            510893495,
            35231681,
        ],

        /**
         * 监视的专栏关键词
         */
        Articles: [
            '抽奖合集',
            '每日一抽',
            '互动抽奖',
            '抽奖集合',
        ],

        /**
         * 监视的tag
         */
        TAGs: [
            '互动抽奖',
            '转发抽奖',
            '动态抽奖',
            '抽奖',
            '点赞抽奖',
            '评论抽奖',
            '供电局福利社',
            '关注+转发抽奖',
            '转发+关注抽奖',
        ],

        /**
         * API发送数据类型 {LotteryInfo[]}
         * 上传抽奖信息的链接字符串
         */
        set_lottery_info_url: "http://a.spiritysdx.top:3333/lottery/set_lottery_info/",
        },
})

请大佬帮忙看看是哪里填写出的问题,阿里嘎多

重现Bug

执行抽奖

预期行为

截图

No response

运行日志

操作系统

win10

NodeJs版本

No response

脚本版本

2.3.4

其他

No response

希望给增加随机动态增加[一言API]的功能

描述

希望在随机动态类型中加入调用一言API的形式,会显得更加真实一点(或许吧)
一言API网上有很多,所以如果不方便直接内置的话,也可以考虑一下把API接口作为自定义项放在config里让需要的用户自行填写

谢谢大佬,阿里嘎多~

追踪的uid转发了番剧动态会报错

描述Bug

如图所示
批注 2021-10-07 080341
批注 2021-10-07 080511
批注 2021-10-07 080550

重现Bug

只要追踪的uid转发了番剧动态就一定会出现

预期行为

正常运行并过滤番剧动态

截图

No response

运行日志

[2021-10-07T07:55:18.533Z] [Info] [获取动态] [查看源动态(578506329264266250)的细节 (227)]
[2021-10-07T07:55:18.719Z] [Info] [时延] [2000ms]
[2021-10-07T07:55:20.733Z] [Info] [获取动态] [查看源动态(578506329267411967)的细节 (226)]
[2021-10-07T07:55:20.916Z] [Info] [时延] [2000ms]
D:\动态抽奖\主动态\lib\core\searcher.js:39
, { info } = user_profile
^

TypeError: Cannot destructure property 'info' of 'user_profile' as it is undefined.
at parseDynamicCard (D:\动态抽奖\主动态\lib\core\searcher.js:39:13)
at D:\动态抽奖\主动态\lib\core\searcher.js:244:42
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33
at async D:\动态抽奖\主动态\lib\core\searcher.js:234:33

操作系统

win10

NodeJs版本

No response

脚本版本

2.2.2

其他

No response

希望在检索专栏时能够根据发布时间进行过滤

描述

有时因为各种原因,UP主没有发布专栏或者被阿B删掉一部分专栏,会检测到几天前或者十几天前发布的专栏,希望能够通过检测专栏的发布时间过滤这些专栏

my_config变量:
/**
* - 专栏创建时间
* - 多少天前
*/
article_create_time: 0,

实现效果:
设置article_create_time变量值为0,今天是11.7,检索关键词“抽奖合集”,检索专栏数量设定为3
假设检索的第一篇专栏发布时间为11.7,即创建时间为0天前,则与原脚本执行动作一致,查看细节,转发,查看下一篇,第二篇发布时间为11.6,即创建时间为1天前,可推断后面检索到的专栏也必定是1天以前发布,结束检索含有该关键词的专栏(即不再检索第三篇),检索下一个关键词

抽奖专栏如果存在一条抽奖动态,其发布者在账号的黑名单中,脚本转发出现错误并中止

描述Bug

我将某个账号A加入黑名单后,如果在专栏中检索A的动态,脚本会转发报错并终止对此专栏剩余动态的转发。脚本检索含有下一个关键词的专栏时,由于已经切换了线路,导致没有加入黑名单的正常动态也无法正常转发

重现Bug

1.我将哔哩哔哩大会员 https://space.bilibili.com/321173469 加入了黑名单
2.在检索专栏时 https://www.bilibili.com/read/cv13530312,专栏出现了此账号的动态,脚本出现报错,并且脚本不会再继续转发在此动态后面的其他抽奖动态
image
image
3.检索含有下一个关键词的专栏,对其中的动态进行转发,由于切换线路,对正常的、不加入黑名单的动态无法转发,脚本报错,转发中止,开始生成随机动态
image

预期行为

检索到黑名单后跳过此动态,不切换线路进行转发操作,进行下一条动态的转发

截图

No response

运行日志

见BUG重现

操作系统

win10

NodeJs版本

No response

脚本版本

2.2.4

其他

No response

linux 运行npm run start 出现报错

linux 运行npm run start 出现报错,运行脚本后出现这样的情况是否由于npm与node版本导致的呢?
npm版本为7.20.0
node为v10.19.0

希望加入判断动态最早发送日期的功能

描述

希望在配置项中可以加入对动态最早发送时间的判断,改变已转发判断逻辑的更新之后,脚本疯狂转发了一堆好几个月前的不具时效性的抽奖,占据了大量时间(要人工找出到底哪个嗅探页数设置多了实在很麻烦)

黑名单没做判断

描述

评论失败
{"code":12035,"message":"黑名单屏蔽不予操作","
]

碰上这种情况后,重复了5次,就结束了运行,应该跳过黑名单(版本2.1.2)

希望有LOG日志提供随机动态发的什么

描述

我在my_config中设置了大概几十张图片,非常单纯的风景图,但是有一个问题,总会一段时间,会随机到某张图片,被B站自动删除,说这张图片违反了社区规则(我也不知道风景画怎么被判定违规的,全都是爬的bing每日壁纸的图片,单纯的风景画不能再单纯了),因为B站会删除这个图片,而且只告诉我删除动态的ID,我不知道究竟是哪张图片有问题,我想找出这张图片,但是因为没有LOG日志,找不出来,看能不能让程序输出那种能够提供随机动态发的哪张图片的LOG日志,避免账号多次出现社区违规的行为。(听说多次出现社区违规会被封号,也不知道是不是真的,希望能够提供这种功能,让我能通过LOG日志,可以找出具体是哪张图片违规,把他从config文件中删除)

无法查询第二页私信,当我要使用check.bat 检查中奖情况时

描述Bug

无法查询第二页私信

重现Bug

使用check.bat 检查中奖情况

预期行为

  1. 不能检查第二页及以后的私信

2.网页上私信的小红点不能消去

3.无法及时了解中奖情况

截图

9Q97UP37SLAE$8188X QIIN

运行日志

[Mon Aug 09 2021 00:46:44 GMT+0800 (**标准时间)] [Info] [main] [当前为第1个账号]
[Mon Aug 09 2021 00:46:44 GMT+0800 (**标准时间)] [Info] [Cookie有效性检测] [成功登录UID:512799515]
[Mon Aug 09 2021 00:46:44 GMT+0800 (**标准时间)] [Info] [中奖检测] [检查是否中奖]
[Mon Aug 09 2021 00:46:44 GMT+0800 (**标准时间)] [Info] [获取未读@] [成功数量0]
[Mon Aug 09 2021 00:46:44 GMT+0800 (**标准时间)] [Info] [获取未读私信] [成功已关注未读数: 2,未关注未读数0]
[Mon Aug 09 2021 00:46:44 GMT+0800 (**标准时间)] [Info] [中奖检测] [<--正在检查己关注者的私信]
[Mon Aug 09 2021 00:46:45 GMT+0800 (**标准时间)] [Info] [获取一页私信(20)] [成功第一页]
[Mon Aug 09 2021 00:46:45 GMT+0800 (**标准时间)] [Info ][时延][1000ms]
[Mon Aug 09 2021 00:46:45 GMT+0800 (**标准时间)] [Info] [私信已读] [成功-> talker_ id: 543749392 ]
[Mon Aug 09 2021 00:46:46 GMT+0800 (**标准时间)] [Info I[时延][1000ms]
[Mon Aug 09 2021 00:46:46 GMT+0800 (**标准时间)] [Info] [私信已读] [成功-> talker_ id: 31107135 ]
[Mon Aug 09 2021 00:46:47 GMT+0800 (**标准时间)] [Info] [时延] [ 1000ms]
[Mon Aug 09 2021 00:46:47 GMT+0800 (**标准时间)] [error] [失败-> talker_ id: 221072795 ]
[Mon Aug 09 2021 00:46:48 GMT+0800 (**标准时间)] [Info] [中奖检测] [--> OK]
[Mon Aug 09 2021 00:46:48 GMT+0800 (**标准时间)] [Info] [中奖检测][未中奖]
[Mon Aug 09 2021 00:46:48 GMT+0800 (**标准时间)] [Info] [结束运行] [未设置休眼时间]
请按任意键继续

操作系统

Windows 7 版本 = "6.1.7601.24520"

NodeJs版本

v13.9.0-x64

脚本版本

v2.0.4

其他

1.Windows源码运行

2.nodejs版本v13.9.0-x64是Windows7能安装的最新版本

转发如果有多个关键词,如何设置脚本对每个关键词都检索一篇专栏

描述

假设监控专栏的关键词有3个,现在想每个关键词的专栏都只检索一篇,即搜索含A、B、C的关键词的专栏各一篇,现版本是否支持?如果支持,如何设置参数?下面的设置只检索了一篇含A的专栏就不再继续检索了

    /**
     * 监视的专栏关键词
     */
    Articles: [
        'A',
        'B',
        'C'
    ],
    /**
     * - 获取专栏数量
     */
    article_scan_page: 1,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.