b站每天收集经验,升级LV6(半自动化)

简介: b站每天收集经验,升级LV6(半自动化)

声明

仅供学习,禁止用于违法行为。请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。

功能

  1. 登录签到
  2. 视频观看
  3. 5次投币(需消耗5个币,没有则会投币失败)
  4. 分享视频(不会发在个人空间动态里)

以上每天经验共65点经验

脚本

    import requestsimport jsonimport timeimport randomdef extract_cookies(cookies):    global csrf    cookies = dict([l.split("=", 1) for l in cookies.split("; ")])    csrf = cookies['bili_jct']    return cookiesdef getCoin():    cookie = extract_cookies(cookies)    url = "http://account.bilibili.com/site/getCoin"    r = requests.get(url, cookies=cookie).text    j = json.loads(r)    money = j['data']['money']    return moneydef getInfo():    global uid    url = "http://api.bilibili.com/x/space/myinfo"    cookie = extract_cookies(cookies)    r = requests.get(url, cookies=cookie).text    j = json.loads(r)    uid = j['data']['mid']    name = j['data']['name']    level = j['data']['level']    current_exp = j['data']['level_exp']['current_exp']    next_exp = j['data']['level_exp']['next_exp']    sub_exp = int(next_exp)-int(current_exp)    days = int(int(sub_exp)/65)    coin = getCoin()    msg = "你目前的等级是"+str(level)+"级" + " ,目前的经验:" + \        str(current_exp)+",离下个等级还差"+str(sub_exp)+"经验" + \        " ,需要"+str(days)+"天,"+"剩余硬币还有 "+str(coin)+"个。"    print(msg)def getActiveInfo():    url = "http://api.bilibili.com/x/web-interface/archive/related?aid=" + \        str(7)    cookie = extract_cookies(cookies)    r = requests.get(url, cookies=cookie).text    j = json.loads(r)    return jdef Task():    j = getActiveInfo()    data = j['data']    coin_count = 0    for i in range(0, len(data)):        bvid = data[i]['bvid']        aid = data[i]['aid']        print(str(bvid)+' ---- '+str(aid))        if coin_count < 5:            coin_code = tocoin(bvid)            if coin_code == -99:                return        time.sleep(3)        toview(bvid)        time.sleep(3)        shareVideo(bvid)        if coin_code == 1:            coin_count = coin_count+1        if coin_count == 5:            break        print('----------------------')def toview(bvid):    playedTime = random.randint(10, 100)    url = "https://api.bilibili.com/x/click-interface/web/heartbeat"    data = {        'bvid': bvid,        'played_time': playedTime,        'csrf': csrf    }    cookie = extract_cookies(cookies)    r = requests.post(url, data=data, cookies=cookie).text    j = json.loads(r)    code = j['code']    if code == 0:        print('观看视频成功!')    else:        print('观看视频失败!')def shareVideo(bvid):    url = "https://api.bilibili.com/x/web-interface/share/add"    data = {        'bvid': bvid,        'csrf': csrf    }    cookie = extract_cookies(cookies)    header = {        "Content-Type": "application/x-www-form-urlencoded",        "Connection": "keep-alive",        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 Edg/93.0.961.38",    }    r = requests.post(url, data=data, cookies=cookie, headers=header).text    j = json.loads(r)    code = j['code']    if code == 0:        print('分享成功!')    else:        print('分享失败!')def tocoin(bvid):    coinNum = getCoin()    if coinNum == 0:        print('硬币不够 !')        return -99    url = "http://api.bilibili.com/x/web-interface/coin/add"    data = {        'bvid': bvid,        'multiply': 1,        'select_like': 1,        'csrf': csrf    }    cookie = extract_cookies(cookies)    r = requests.post(url, data=data, cookies=cookie).text    j = json.loads(r)    code = j['code']    print("code="+str(code))    if code == 0:        print(str(bvid)+' 投币成功 !')        return 1    else:        print(str(bvid)+' 投币失败!')        return 0def run():    getInfo()    Task()if __name__ == '__main__':    cookies =input('请输入cookie:')    run()    print('今日签到完成。')

    用法

    1. 浏览器进入哔哩网站(https://www.bilibili.com),登录自己的账号
    2. 访问 http://api.bilibili.com/x/space/myinfo
    3. F12看到cookie的值粘贴即可

    640.png

    效果

    2ac856f1e04c6f96c5b11b1a6656bf4a.png

    结尾

    每天跑一跑,收集经验进行升级,嘿嘿。以后会持续输出文章,师傅们轻喷。

    相关文章
    |
    2月前
    |
    存储 消息中间件 运维
    架构升级的救星!流量回放自动化测试的必备指南
    大家好,我是小米,一名29岁的技术宅。今天分享一个物联网领域的实用技能——流量回放自动化测试。系统重构后,测试工作量巨大,本文介绍如何通过日志收集和数据回放进行自动化测试,包括离线、实时和并行回放模式,帮助快速定位Bug,提升测试效率和系统稳定性。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
    58 3
    |
    ARouter Android开发
    XPage系列|这次升级后终于是全自动化注册了!
    XPage系列|这次升级后终于是全自动化注册了!
    205 0
    XPage系列|这次升级后终于是全自动化注册了!
    |
    SQL 运维 Kubernetes
    在Rainbond中实现数据库结构自动化升级
    Rainbond 这款产品一直致力于打通企业应用交付的全流程,这个流程中不可或缺的一环是企业应用的不断升级、迭代。Rainbond 特有的能力,是可以将囊括多个服务组件的企业应用系统进行打包,并执行一键安装、升级以及回滚的操作。上述的内容仅仅解决了应用程序本身的版本控制问题。企业应用的升级迭代流程想要完全实现自动化,还需要能够自动处理数据库表结构(Schema)的版本控制。经过不断的探索,Rainbond 首先在源码构建领域借助业界领先的 Liquibase 集成了云原生时代的数据库 Schema 版本管理的能力。
    在Rainbond中实现数据库结构自动化升级
    |
    运维 监控 安全
    SLS告警响应升级——通知对接FC进行自动化操作
    阿里云SLS告警响应升级,通知渠道新增了对函数计算的支持,从而可以在告警触发的时候进行一定的自动化响应操作,以便进行故障自愈,减轻手动运维压力,提高系统的可用性。
    361 0
    |
    弹性计算 运维 监控
    阿里云发布CloudOps白皮书,ECS自动化运维套件新升级
    本次峰会发布的CloudOps白皮书中,阿里云提出了CloudOps成熟度模型。同时,还宣布了ECS自动化运维套件的全新升级,发布新产品应用管理和反向运维编排等一系列新能力。
    |
    监控 Java Serverless
    【新功能发布】事件监控升级-支持自动化处理云产品异常
    事件监控发布新版本,支持在云产品的系统事件发生时,分发给您的消息服务队列、函数计算,以便后续自动化处理这些异常。
    2149 0
    |
    弹性计算 运维 Kubernetes
    |
    机器人 人工智能 语音技术
    阿里云RPA:助力企业自动化升级和数字化转型
    阿里云RPA:助力企业自动化升级和数字化转型
    2143 0