feat: 自动点赞且检索本地(#162)

fixed #162
This commit is contained in:
shanmite 2022-07-18 10:16:08 +08:00
parent ba100e0444
commit 00b5310b59
4 changed files with 15 additions and 12 deletions

View File

@ -266,7 +266,7 @@ class Monitor extends Searcher {
log.info('筛选动态', `去重后(${protoLotteryInfo.length})`); log.info('筛选动态', `去重后(${protoLotteryInfo.length})`);
/**并发查询dyid */ /**并发查询dyid */
if (check_if_duplicated === 1 || check_if_duplicated === 2) { if (check_if_duplicated >= 1) {
await Promise.all( await Promise.all(
[...dyids_map.keys()] [...dyids_map.keys()]
.map(it => d_storage .map(it => d_storage
@ -315,8 +315,8 @@ class Monitor extends Searcher {
} else { } else {
/* 遇到转发过就退出 */ /* 遇到转发过就退出 */
if ( if (
((!check_if_duplicated || check_if_duplicated === 2) && is_liked) ((!check_if_duplicated || check_if_duplicated >= 2) && is_liked)
|| ((check_if_duplicated === 1 || check_if_duplicated === 2) && dyids_map.get(dyid)) || ((check_if_duplicated >= 1) && dyids_map.get(dyid))
) { ) {
log.info("筛选动态", `已转发(https://t.bilibili.com/${dyid})`) log.info("筛选动态", `已转发(https://t.bilibili.com/${dyid})`)
return false return false
@ -592,7 +592,7 @@ class Monitor extends Searcher {
} }
/* 点赞 */ /* 点赞 */
if (!check_if_duplicated) { if (!check_if_duplicated || check_if_duplicated === 3) {
status = await retryfn( status = await retryfn(
5, 5,
[1, 2, 3], [1, 2, 3],

View File

@ -271,7 +271,7 @@ class Searcher {
{ origin_dynamic_id } = cur, { origin_dynamic_id } = cur,
is_liked = false; is_liked = false;
if (!check_if_duplicated || check_if_duplicated === 2) { if (!check_if_duplicated || check_if_duplicated >= 2) {
const card = await bili.getOneDynamicByDyid(origin_dynamic_id) const card = await bili.getOneDynamicByDyid(origin_dynamic_id)
log.info('获取动态', `查看源动态(${origin_dynamic_id})是否点赞 (${length--})`) log.info('获取动态', `查看源动态(${origin_dynamic_id})是否点赞 (${length--})`)
if (card) { if (card) {
@ -404,9 +404,9 @@ class Searcher {
, { is_liked } = parsed_card; , { is_liked } = parsed_card;
if ( if (
((!check_if_duplicated || check_if_duplicated === 2) ((!check_if_duplicated || check_if_duplicated >= 2)
&& is_liked) && is_liked)
|| ((check_if_duplicated === 1 || check_if_duplicated === 2) || ((check_if_duplicated >= 1)
&& await d_storage.searchDyid(dyid)) && await d_storage.searchDyid(dyid))
) { ) {
log.info('获取动态', `动态(${dyid})已转发过`) log.info('获取动态', `动态(${dyid})已转发过`)
@ -479,7 +479,7 @@ class Searcher {
let results = await pre let results = await pre
, { dyid } = cur; , { dyid } = cur;
if (!check_if_duplicated || check_if_duplicated === 2) { if (!check_if_duplicated || check_if_duplicated >= 2) {
log.info('获取动态', `查看动态(${dyid})是否点赞 (${length--})`) log.info('获取动态', `查看动态(${dyid})是否点赞 (${length--})`)
const card = await bili.getOneDynamicByDyid(dyid) const card = await bili.getOneDynamicByDyid(dyid)

View File

@ -74,12 +74,14 @@ const config = {
*/ */
disable_reserve_lottery: false, disable_reserve_lottery: false,
/** /**
* 检查是否重复转发 * 检查是否重复转发
* - 不检查 -1 * - 不检查 -1
* - 通过是否点赞判断 0 * - 通过是否点赞判断(自动点赞) 0
* - 检索本地dyids文件 1 * - 检索本地dyids文件 1
* - 通过是否点赞判断+检索本地dyids文件 2 * - 通过是否点赞判断(不自动点赞)+检索本地dyids文件 2
* - 通过是否点赞判断(自动点赞)+检索本地dyids文件 3
*/ */
check_if_duplicated: 1, check_if_duplicated: 1,

View File

@ -92,9 +92,10 @@ module.exports = Object.freeze({
/** /**
* 检查是否重复转发 * 检查是否重复转发
* - 不检查 -1 * - 不检查 -1
* - 通过是否点赞判断 0 * - 通过是否点赞判断(自动点赞) 0
* - 检索本地dyids文件 1 * - 检索本地dyids文件 1
* - 通过是否点赞判断+检索本地dyids文件 2 * - 通过是否点赞判断(不自动点赞)+检索本地dyids文件 2
* - 通过是否点赞判断(自动点赞)+检索本地dyids文件 3
*/ */
check_if_duplicated: 1, check_if_duplicated: 1,