Giter Club home page Giter Club logo

smzdm-sign's Introduction

2020年09月09日

新增一个基于谷歌无头浏览器实现的签到工程,支持smzdm签到。完全模拟人工点击。欢迎尝试。

地址:https://github.com/xuess/puppeteer-sign

2019年02月24日 
近期发现使用此插件,会有官方冻结账号一周的风险,请请谨慎使用。


2019年03月08日 
经发现家居生活栏目, 300-550的页面已经被官方清理,无法找到评论内容,
只能使用默认的内容,默认的十条爆料,评论内容过多,容易被发现。
所以评论内容选择变成 家居生活 发现频道 30 - 100 页 随机页数。
也可以自行修改。希望看到后更新本项目。

本项目是基于nodejs开发,实现的功能是,什么值得买自动签到,自动评论功能,自动发邮件,支持多人多账号运行

目的是为了,解放双手,轻松获取什么值得买经验积分,得到更高的等级,从而突破很会员等级限制,如领取部分紧俏的优惠券

项目运行即执行签到评论

目前规则:每天5:10 执行签到和评论功能,17:30执行签到结果邮件发送功能,执行间隔为随机时间,可自行修改。

由于值得买,每天前三条,发送评论有经验积分,故该项目每天会随机发送3条评论,评论内容请到config.js文件中配置

如有条件,请执行在vps树莓派

本项目gitbub地址: https://github.com/xuess/smzdm-sign

喜欢请star,有不明白的地方,欢迎提问

京东、苏宁自动签到项目:https://github.com/xuess/nightmare-sign

项目的配置与运行

需要准备

  • qq邮箱,账号和密码,用于发送邮件
  • 什么值得买的账号cookie
  • 可以执行nodejs的运行环境
  • (不必须)可24小时开机的运行环境

获取什么值得买cookie方法

  • 1.首先 使用chrome浏览器,访问 什么值得买pc端, 登陆 什么值得买 账号
  • 2.打开开发者工具, win系统 快捷键 F12mac 快捷键 option + command + i
  • 3.打开开发者工具 中的 Network选项卡,刷新页面 ,然后选第一个 www.smzdm.com,然后找到右侧的 Cookie字段,复制出来。

如图操作:

填写cookie信息

打开项目文件 config.js ,找到cookie

别忘记填邮箱信息评论列表 等其他信息

如图:

关于配置邮箱

配置相关代码位置:lib/mail.js line 11

本项目使用的是 nodemailer 发送邮件,如遇问题,可以搜索此关键字。

本项目中给的是qq邮箱,其他邮箱也是可以的。

👇给出其他邮件配置信息,可以参考一下。

// 邮箱支持列表
https://nodemailer.com/smtp/well-known/ 
// 邮箱配置信息 列表
https://github.com/nodemailer/nodemailer-wellknown/blob/master/services.json

注意邮箱要开启 POP3/SMTP/IMAP服务,由于第三方登陆,有些需要配置签名或授权码,登陆密码为设置的签名或授权码。

配置多账号

如配置多个账号,请复制下面代码格式,填写多个。

	{
		'username': '非必填,用户发送邮件展示',
		'phone': '非必填,用户发送邮件展示',
		'cookies': '必填,取自用户登录后的cookie,获取方法见说明文档'
	},

编辑完成后,如下即可。

//用于签到的 账号信息 列表
const cookieListValKey = [
	{
		'username': '用户名1',
		'phone': '手机1',
		'cookies': 'cookie1'
	},
	{
		'username': '用户名2',
		'phone': '手机2',
		'cookies': 'cookie2'
	},
	{
		'username': '用户名3',
		'phone': '手机3',
		'cookies': 'cookie3'
	},
];

运行

# 先安装依赖 文件
npm i

#执行脚本
node smzdm.js

#
npm run dev

#后台运行执行脚本
nohup node smzdm.js &

#
nohup npm run dev &

如果需要长时间运行 请用pm2进程管理工具

#全局安装pm2
npm i pm2 -g 

#启动签到进程
pm2 start smzdm.js

#显示所有进程状态
pm2 list 

#监视所有进程
pm2 monit              

#显示所有进程日志
pm2 logs

关于pm2的详细使用介绍请看 --> https://www.xueshanshan.com/post/node-npm-pm2.html

定时邮件 发送效果

smzdm-sign's People

Contributors

xuess 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smzdm-sign's Issues

邮箱发送失败

  • 描述
    配置文件中已将密码修改为授权码,报错了。是发送模块没支持授权码登录?

运行报错

root@ubuntu:/home/liangyong/smzdm# nodejs smzdm.js
/home/liangyong/smzdm/smzdm.js:10
const { getRandom, ascii2native } = require('./lib/utils'); //工具类
^

SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3

烦请看看是什么问题,新手,谢谢

定时任务与即时任务分离

建议将定时任务与第一段实现代码做分离,现在的程序每次执行会自动执行实现代码,程序会保持执行状态,如果不手动终止到时间会自定执行定时任务,而且每次手动成功后不会执行邮件发送,必须要到定时任务才会执行

签到时间随机化

建议将签到和评论时间改成随机的,来自已经被永封账号的痛哈哈。

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.