吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12154|回复: 68
收起左侧

[Python 转载] 人人影视签到脚本

  [复制链接]
纸条 发表于 2019-9-28 15:41
本帖最后由 纸条 于 2019-10-26 09:55 编辑

通过模拟抓包的方式实现

1、无聊刷美剧,看到签到断了好久,家里的服务器闲置几个月了,简单写了个脚本
2、先登录到字幕组网站获取token
3、用获取到的token登录到人人活动页面获取cookie
4、用获取到的cookie进行签到

代码:

import requests
import json
import time
import random

def main():
    # 登录,获取用户信息
    info = json.loads(get_token())
    uid,token = info['data']['uid'],info['data']['token']
    # 登录到活动中心,获取cookie
    cookies = get_huodong(uid,token)
    # 签到
    qiandao(cookies)

def qiandao(cookies):
    headers["Cookie"] = 'PHPSESSID={}'.format(cookies)
    qiandao_login_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=clock&a=store&id=2"
    get(qiandao_login_url)
    info_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=index&a=user_info"
    info = json.loads(get(info_url).text)['data']
    print("{} 签到成功: 称昵:{} 等级:{} 人人钻:{} ".format(time.strftime("%Y-%m-%d %H:%M", time.localtime()),info['nickname'],info['main_group_name'],info['point']))
    headers.pop("Cookie")

def get_huodong(uid,token):
    huodong_login_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=index&a=login&uid={}&token={}".format(uid,token)
    return requests.utils.dict_from_cookiejar(get(huodong_login_url).cookies)['PHPSESSID']

def get_token():
    token_login_url = "http://a.zmzapi.com/index.php?g=api/public&m=v2&accesskey=519f9cab85c8059d17544947k361a827&client=2&a=login&account={}&password={}".format(username,passwd)
    return get(token_login_url).text

def get(url):
    content = requests.get(url.format(username,passwd), headers=headers, verify=False, allow_redirects=False)
    return content

if __name__ == '__main__':
    # 浏览器头部
    headers = {
    "User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; MI 6 Build/9.0) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1"
    }
    # 账号、密码
    username = '账号'
    passwd = '密码'
    while True:
        try:
            main()
            rand = random.randrange(10000,10800,9)
            time.sleep(rand)
        except Exception as e:
            print('{} 签到失败!'.format(time.strftime("%Y-%m-%d %H:%M", time.localtime())))

这样的:

1.jpg

免费评分

参与人数 10吾爱币 +7 热心值 +10 收起 理由
苏半仙儿 + 1 + 1 谢谢@Thanks!
Ecalose + 1 + 1 谢谢,windows测试成功,但云函数上报错
流月殇 + 1 + 1 我很赞同!
npuxin + 1 用心讨论,共获提升!
xifan520 + 1 刚好想写一下这个的,感谢!
scepter + 1 + 1 谢谢@Thanks!
習慣癮 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
BeautifulBoy + 1 谢谢@Thanks!
开着跑车泡MM + 1 + 1 谢谢@Thanks!
KDCOOL + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

苏半仙儿 发表于 2020-8-26 00:45
本帖最后由 苏半仙儿 于 2020-8-26 13:58 编辑

腾讯云函数版本
做了小小的改动,感谢原作者。

[Python] 纯文本查看 复制代码
# -*- coding: utf-8 -*-
import requests
import json
import time
import random

def main_handler(event,context):
    # 登录,获取用户信息
    info = json.loads(get_token())
    print('获取用户信息:{}'.format(info))
    uid,token = info['data']['uid'],info['data']['token']
    # 登录到活动中心,获取cookie
    cookies = get_huodong(uid,token)
    print('获取cookie:{}'.format(cookies))
    # 签到
    return qiandao(cookies)

def qiandao(cookies):
    headers["Cookie"] = 'PHPSESSID={}'.format(cookies)
    qiandao_login_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=clock&a=store&id=2"
    get(qiandao_login_url)
    info_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=index&a=user_info"
    text = get(info_url).text
    info = json.loads(text)['data']
    headers.pop("Cookie")
    result = "{} 签到成功: 称昵:{} 等级:{} 人人钻:{} ".format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),info['nickname'],info['main_group_name'],info['point'])
    print(result)
    return result

def get_huodong(uid,token):
    huodong_login_url = "http://h5.rrhuodong.com/index.php?g=api/mission&m=index&a=login&uid={}&token={}".format(uid,token)
    return requests.utils.dict_from_cookiejar(get(huodong_login_url).cookies)['PHPSESSID']

def get_token():
    token_login_url = "http://a.zmzapi.com/index.php?g=api/public&m=v2&accesskey=519f9cab85c8059d17544947k361a827&client=2&a=login&account={}&password={}".format(username,passwd)
    return get(token_login_url).text

def get(url):
    content = requests.get(url.format(username,passwd), headers=headers, verify=False, allow_redirects=False)
    return content

# 浏览器头部
headers = {
"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; MI 6 Build/9.0) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1"
}
# 账号、密码
username = '账号'
passwd = '密码'

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
狗子 + 1 大佬还有更详细点的教程吗 测试失败
希_冀 + 1 + 1 感谢大佬

查看全部评分

KDCOOL 发表于 2019-9-28 15:51
woawapj 发表于 2019-9-28 15:55
strwei 发表于 2019-9-28 16:06
可以在云函数运行吗
TwilightZ 发表于 2019-9-28 16:33
支持一下,希望楼主做的更好,加油!
hill_king 发表于 2019-9-28 16:47
谢谢分享
hf1986110 发表于 2019-9-28 17:21
这个不错,确实方便了很多人 感谢
光与影 发表于 2019-9-28 17:43
感谢分享,正好有用
过去痕迹 发表于 2019-9-28 18:40
感谢分享
随风轻扬 发表于 2019-9-28 19:10
谢谢分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 19:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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