Skip to content

基于Github-Actions的微博超话签到打卡与每日积分获取

Notifications You must be signed in to change notification settings

mmkkllpp/WeiBo_SuperTopics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎐WeiBo_SuperTopics

欢迎star✨,有问题可以提issue一起学习交流

每日积分获取40+积分

🌍功能简介

  • 关注超话签到 +16分+6点以后签到随机积分
  • 每日积分获取 +8分
  • 超话帖子评论转发点赞 +16分
  • 超话打榜 -∞
  • 任务中心查询积分
  • 微信推送消息

🚀运作流程

1、Secrets
# 设置如下secrets字段:

COOKIE  # 通过登录https://m.weibo.cn/获取cookie
S  # 通过抓包微博国际版APP签到请求获取
PICK  # 设置自己打榜的超话名字,例如:喻言
SCKEY  # 通过https://sc.ftqq.com/3.version获取
2、Schedule
# 设置早上6点进行每日任务,有一定延迟
# 五位数(空格分隔)分别为分钟、小时、天、月、一个星期的第几天
# 国际时与北京时的查询网站:http://www.timebie.com/cn/universalbeijing.php

schedule:
	- cron: 0 22 * * *
3、DailyTask
# 有能力可以自定义自己的每日任务
# self.log.append()是为了微信推送看上去更干净
# 每日超话签到+每日积分获取+超话打榜+超话评论转发+任务中心

def daily_task(self, s, pick, sckey):
    log = []
    print("获取个人信息")
    user = self.get_profile()
    log.append("#### 💫‍User:")
    if user["status"]:
        log.append("```")
        log.append(user["user"]["user_msg"])
        log.append("```")
        topic_list = self.get_topic_list()
        print("开始超话签到")
        log.append("#### ✨CheckIn:")
        log.append("```")
        for topic in topic_list:
            log.append(self.check_in(s, topic))
        log.append("```")
        print("获取每日积分")
        log.append("#### 🔰DailyScore:")
        log.append("```")
        log.append(self.get_day_score())
        log.append("```")
        print("超话评论转发")
        log.append("#### ✅Post:")
        log.append("```")
        log.append(self.repost_comment(topic_list[-1]))
        log.append("```")
        print("指定超话打榜")
        log.append("#### 💓Pick:")
        log.append("```")
        log.append(self.get_score_bang([topic for topic in topic_list if topic["topic_title"] == pick]))
        log.append("```")
        print("积分任务中心")
        log.append("#### 🌈TaskCenter:")
        log.append("```")
        log.append(self.task_center())
        log.append("```")
        self.server_push(sckey, "\n".join(log))
    else:
        log.append("```")
        log.append(user["errmsg"])
        log.append("```")
        self.server_push(sckey, "\n".join(log))

🚧使用步骤

  1. 获取cookie
  2. 获取s参数
    • 有Root手机下载Httpcanary抓取微博国际版app的签到请求包
    • 使用mumu模拟器+Fiddle或mumu模拟器+Httpcanary抓取微博国际版app的签到请求包
  3. 获取sckey
    • 进入Server酱
    • GIthub账号登陆并绑定微信获取sckey
  4. fork本仓库
  5. 设置secrets字段
    • COOKIE
    • S
    • PICK
    • SCKEY
  6. 修改README.md触发任务

🏝功能详情

  1. 关注超话签到
    • 默认降序排序,超话等级高先签到、签到过的超话将不再进行数据请求进行签到
  2. 每日积分获取
    • 连续签到积分最高8分
  3. 超话帖子评论转发点赞
    • 已优化评论转发积分获取,将获取关注超话列表等级最高的超话进行无痕刷分
    • 进入关注超话等级最高的超话,转发评论所带的content都为💗
    • 转发评论点赞完后都会进行删除微博、删除评论和取消点赞操作,因此是进行的无痕获取积分
  4. 超话打榜
    • 通过设置的PICK在关注超话列表进行查找,如果设置的PICK未关注则不打榜
    • 有几率会出现账号异常的检测操作,暂无法解决,可自行通过微博app进行打榜
  5. 任务中心查询积分
    • 仅作积分展示
  6. 微信推送消息
    • 用来查看积分获取情况

🏍更新记录

💗2020/09/08:增加微博评论解析、酷推等接口,更新README文档,代码重构

🎲2020/09/04:增加删除微博、删除评论、取消点赞接口,优化喻言超话评论

🏳2020/08/31:增加打榜382023账户异常的判断

🎉2020/08/29:增加喻言超话评论,增加任务中心积分显示

💤2020/08/28:增加打榜计划,优化微信推送格式

🌈2020/08/27:第一次提交

🚁成果图

♻致谢

感谢wxy1343/weibo_points的获取每日积分接口参考

About

基于Github-Actions的微博超话签到打卡与每日积分获取

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%