Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

欢迎在此Issue下讨论签到目标,下一个是谁呢? #1

Open
bonfy opened this issue Mar 29, 2017 · 13 comments
Open

欢迎在此Issue下讨论签到目标,下一个是谁呢? #1

bonfy opened this issue Mar 29, 2017 · 13 comments

Comments

@bonfy
Copy link
Owner

bonfy commented Mar 29, 2017

  1. 一些诸如 京东、支付宝之类涉及到钱的账户的签到,暂时就不涉及了,背不起那个大锅啊...
  2. 暂时只针对 用户名、密码 登录的(如果两步验证,或者只有微信等第三方授权登录的,咱们暂时先缓缓,技术有待研究)

欢迎大家集思广益,下个目标是谁呢?

@renyijiu
Copy link

renyijiu commented Apr 5, 2017

一直在考虑b站的,但是有验证码,这是一个较为麻烦的事

@bonfy
Copy link
Owner Author

bonfy commented Apr 6, 2017

@renyijiu b站有签到功能么?

验证码我看了下,是图片的,5个大写字母, OCR 二值 降噪可行么? 可以试试

@renyijiu
Copy link

renyijiu commented Apr 6, 2017

@bonfy 主站应该没有这个,直播站里是有签到的,http://live.bilibili.com/sign/doSign,这个接口就是,
但是需要登录,登陆需要验证码处理

我先试试你说的方法处理验证码

@MrCuriosity
Copy link

我用nodejs写了一个,但签到那一步会失败,res.body是302过后的html,有一行字是“你的浏览器有一些奇奇怪怪的设置,请用一个干净安装的浏览器重试一下吧”,百思不得其解

不知道作者遇到过这个情况吗

@bonfy
Copy link
Owner Author

bonfy commented Apr 6, 2017

@MrCuriosity 方便告知你用的什么方式模拟登陆的?看下来你是不是用了 phantomjs之类的模拟浏览器登陆?然后才获得那样的提示? 不过这个真的蛮奇怪的,应该只要找到username 和 password的框,模拟输入表单后就行了

我用的是 requests,直接post 数据(这样的话就要计算下动态生成的 once, username, password这些字段),两种方式应该都可行,我没有调用webkit 所以不会有这种提示

@Drshu
Copy link

Drshu commented May 3, 2017

建议加一个蚂蜂窝的http://www.mafengwo.cn 但是能否实现我不太清楚,不是搞前端的~麻烦看一看

@MrCuriosity
Copy link

@bonfy 后来用phantom或者Casper写的都没出现之前的问题,之前是node的request写的,不知道是referer还是origin还是cookiejar的问题

@bonfy
Copy link
Owner Author

bonfy commented May 4, 2017

@Drshu 你说的是 马蜂窝 的那个打卡么? 我研究下

@Drshu
Copy link

Drshu commented May 4, 2017

@bonfy 嗯嗯,对的。因为我用这个网站比较多,但是总会忘记签到

@bonfy
Copy link
Owner Author

bonfy commented May 4, 2017

@MrCuriosity
关于是 refer 或者 origin 的问题,你可以改下传的参数看看,有可能是可以解决的,反正就是把你浏览器看到的所有参数都写进去试试看, 我看了下我写的,加了refer 和 origin 了。

还有cookiejar,你登陆后存了cookie再读出来? 这个要考虑网站的设置的过期时间了,你可以判断下能不能签到,不能签到重新登陆, 我 leetcode 那个repo 也存了cookie,你可以看下

phantomjs 是不用考虑上面header的问题的,而且基本上模拟浏览器登陆,也不用考虑动态加载问题,唯一的不爽就是慢,还有要多装个phantomjs

希望我的回答能帮到你

@woodnaonly
Copy link

中国联通

@bonfy
Copy link
Owner Author

bonfy commented Aug 12, 2017

@woodnaonly 没有联通号,而且也不打算涉及 联通 、移动之类的

@lilydjwg
Copy link

“你的浏览器有一些奇奇怪怪的设置,请用一个干净安装的浏览器重试一下吧”这个我刚遇到了,手动火狐浏览器签到的时候……我的自动签到脚本反而没问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants