全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 11936|回复: 68

【更新】多账号Python版LOC签到脚本,无需vps即可自动刷分

  [复制链接]
发表于 2019-3-18 15:42:52 | 显示全部楼层 |阅读模式
本帖最后由 bot 于 2019-3-21 18:39 编辑

前贴:https://www.hostloc.com/thread-505027-1-1.html

源码地址:https://github.com/fakedon/checkin

更新


2013.3.21 但是据多位LOCer反馈,目前并未收到支付账单,也没支付过1分钱,应该是公测阶段未按下面的规则执行。

2019.3.21 提醒:此操作会产生费用,以下为腾讯云客服回复:您好,目前是会产生流量的,目前无服务器函数是按照流量单价为:0.8元/GB进行计费。具体见帖子:https://www.hostloc.com/thread-531963-1-1.html

2019.3.19 修改腾讯云每个账号完成后等待间隔为60秒,更新腾讯云部署方式




最近loc开启防cc,原来的脚本基本都没设置时间间隔,很容易被判定cc而导致ip被封
更新下脚本,每个操作都添加1-5秒的时间间隔,每个账号间等待3分钟,travis效果看下图

一. 本地或者服务器运行:
  • 安装python3
  • 运行python -V查看python版本,如果不是3版本,尝试运行python3 -V
  • git clone https://github.com/fakedon/checkin
  • 上面是python就运行pip,是python3就运行pip3
  • pip3 install -r requirements.txt
  • 上面是python就运行python,是python3就运行python3
  • python3 run.py


添加账号方式有三种:
  • 运行python run.py时指定-c参数
    查看hostloc文件夹下hostloc.cfg,每个账号需添加代码如下
    1. [username1]
    2. username=username1
    3. password=password1
    4. http_proxy=http1
    5. https_proxy=https1
    复制代码

    [username1] 这里原则上是可以任意指定的,最好同下方的username1
    username=username1 修改username1为当前用户名
    password=password1 修改password1为当前密码
    http_proxy=http1 这里设置http代理,没有删除此行,代理格式:http://127.0.0.1:1080, socks5://127.0.0.1:1080
    https_proxy=https1 这里设置http代理,没有删除此行,代理格式:http://127.0.0.1:1080, socks5://127.0.0.1:1080

    可添加多个账号,hostloc.cfg中多余的请删除
  • 设置环境变量
    linux下运行
    1. export hostloc_username_1=username1 \
    2. hostloc_password_1=password1 \
    3. hostloc_http_1=http1 \
    4. hostloc_https_1=https1 \
    5. hostloc_username_2=username2 \
    6. hostloc_password_2=password2
    复制代码

    windows下运行
    1. set hostloc_username_1=username1
    2. set hostloc_password_1=password1
    3. set hostloc_http_1=http1
    4. set hostloc_https_1=https1
    5. set hostloc_username_2=username2
    6. set hostloc_password_2=password2
    复制代码

    各项设置规则同上
  • 直接添加在hostloc/hostloc.py文件(不建议)
    accounts 字典中添加账号即可,规则如1

以上3种方式可同时存在
之后运行python3 run.py -c hostloc/hostloc.cfg

二. 部署到travis
  • fork本项目,下一步
    或者上传你自己的签到脚本到github,需要有.travis.yml文件,并在文件内设置运行签到的命令
  • 注册https://travis-ci.org/,可通过github一键注册
  • 访问https://travis-ci.org/account/repositories,Repositories里找到你的项目,x点成√
  • 点settings,Environment Variables下Name填hostloc_username_1和hostloc_password_1,Value 填帐号和密码,
    有代理添加代理,Name填代理方式hostloc_http_1或hostloc_https_1,Value填上述提到的代理,多账号以此类推
  • Cron Jobs 设置成 daily

PS. 用户名/密码是填在travis-ci的环境变量里,并不会暴露密码,github中并没有密码信息
因为签到任务依托于travis-ci,任务调用并不是定时执行,可以在一天中的任何时候,这个取决于网站的任务调配,有时两次执行间隔差不多有48个小时


Travis运行效果图:


三. 部署到腾讯云无服务器云函数
提醒:此操作可能会产生费用,以下为腾讯云客服回复:您好,目前是会产生流量的,目前无服务器函数是按照流量单价为:0.8元/GB进行计费。
具体见帖子:https://www.hostloc.com/thread-531963-1-1.html
  • 访问https://console.cloud.tencent.com/scf/list
  • 新建函数服务,创建方式:空白函数,函数名称:任意,如hostloc,运行环境:Python3.6,下一步
  • 执行方法:index.main_handler(不用改),提交方式:在线编辑,复制https://github.com/fakedon/checkin/blob/master/hostloc/hostloc.py内代码到编辑框里,完成
  • 由于腾讯云有一定的免费时间额度,这里我默认把每个账号完成后等待时间改为60秒,如果你要改的话,修改下图172行interval=60的数字60为你想要的等待时间,单位秒
  • 编辑函数配置,超时时间:300,添加环境变量,key填hostloc_username_1和hostloc_password_1,value填帐号和密码,有代理添加代理,Name填代理方式hostloc_http_1或hostloc_https_1,Value填上述提到的代理,多账号以此类推  
    注意:用户名为中文时,如下图所示添加一个环境变量(key: LC_ALL, value: en_US.utf-8),否则会报错
       示例图为我添加的小号(Alita)
  • 添加触发方式,触发方式:定时触发,触发周期:每天,填入参数:否,立即启用,保存
  • 函数代码测试如下图
 楼主| 发表于 2019-3-20 23:42:10 | 显示全部楼层
zxp3721 发表于 2019-3-20 16:23
python几条命令就能实现,这代码感觉好复杂

人生在于折腾啊,我们需要把简单问题复杂化,好表现出自己的才华
 楼主| 发表于 2019-3-18 19:19:54 | 显示全部楼层
zhuym 发表于 2019-3-18 16:42
能给一个放在腾讯云无函数服务器上的教程么


已在github上添加部署到腾讯云无服务器云函数的图文教程
https://github.com/fakedon/checkin
发表于 2019-3-18 15:44:32 | 显示全部楼层
虽然看不懂,但是还是来点个赞
发表于 2019-3-18 15:45:45 来自手机 | 显示全部楼层
刚好php刷分挂了。。来试试
发表于 2019-3-18 15:49:26 | 显示全部楼层
travis里如何同时用python3和php?
我发现php -f 这个命令无法执行
发表于 2019-3-18 15:50:59 | 显示全部楼层
看起来好复杂啊
想想以前没限制的时候,各种版本都是十行八行代码搞定
 楼主| 发表于 2019-3-18 15:54:38 | 显示全部楼层
qytang 发表于 2019-3-18 15:49
travis里如何同时用python3和php?
我发现php -f 这个命令无法执行

php的我一直没试过,那些脚本都是搜集来的,我并没有测试


你可以查看官网php部分的文档
https://docs.travis-ci.com/user/languages/php/
发表于 2019-3-18 15:54:58 | 显示全部楼层
我已经搜集了7个脚本了
发表于 2019-3-18 15:57:00 | 显示全部楼层
说起来,我的0贴万分元老小号 @oldking 就是这么来的
 楼主| 发表于 2019-3-18 15:57:02 | 显示全部楼层
Lous 发表于 2019-3-18 15:50
看起来好复杂啊
想想以前没限制的时候,各种版本都是十行八行代码搞定

复杂主要是我添加了多账号/可代理/日志记录/可读取环境变量以及读取命令行参数等这些扩展功能。
 楼主| 发表于 2019-3-18 15:59:08 | 显示全部楼层
tufu001 发表于 2019-3-18 15:54
我已经搜集了7个脚本了

哈哈,货比多家不吃亏。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 10:25 , Processed in 0.127608 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表