ReaJason 发表于 2020-9-2 19:44

微博超话定时签到+每日积分+喻言超话帖子转发评论+超话打榜+微信推送

本帖最后由 ReaJason 于 2020-9-2 19:47 编辑

## 🎐WeiBo_SuperTopics

> https://github.com/ReaJason/WeiBo_SuperTopics



### 🌍功能简介

- 关注超话签到
- 每日积分获取
- 超话打榜
- 喻言超话帖子评论转发点赞
- 任务中心查询积分
- 微信推送消息



### 🚀运作流程

##### 1、Secrets

```python
# 设置如下secrets字段:

COOKIE# 通过登录https://m.weibo.cn/获取cookie
S# 通过抓包微博国际版APP签到请求获取
PICK# 设置自己打榜的超话名字,例如:喻言
SCKEY# 通过https://sc.ftqq.com/3.version获取
```

##### 2、Schedule

```python
# 由于害怕未知情况下的微博api请求异常,因此设置早上6点和晚上10点中进行两次任务,有一定延迟
# 五位数(空格分隔)分别为分钟、小时、天、月、一个星期的第几天
# 国际时与北京时的查询网站:http://www.timebie.com/cn/universalbeijing.php

schedule:
      - cron: 0 14,22 * * *
```

##### 3、DailyTask

```python
# 有能力可以自定义自己的每日任务(加入评论转发点赞等)
# self.log.append()是为了微信推送看上去更干净
# 每日超话签到+每日积分获取+超话打榜+喻言超话评论+任务中心

def daily_task(self, cookie, s, pick_name, sckey):
    self.set_cookie(cookies=cookie)
    ch_list = self.get_ch_list()
    print("获取个人信息")
    self.log.append("#### 💫‍User:")
    self.log.append("```")
    self.get_profile()
    self.log.append("```")
    print("开始超话签到")
    self.log.append("#### ✨CheckIn:")
    self.log.append("```")
    for i in ch_list:
      time.sleep(self.seconds)
      self.check_in(s, i)
    self.log.append("```")
    print("获取每日积分")
    self.log.append("#### 🔰DailyScore:")
    self.log.append("```")
    self.get_day_score()
    self.log.append("```")
    print("喻言超话开始评论~~")
    self.log.append("#### ✅Post:")
    self.log.append("```")
    self.yu_yan( for i in ch_list if i["title"] == "喻言"])
    self.log.append("```")
    print("开始打榜")
    self.log.append("#### 💓Pick:")
    self.log.append("```")
    self.get_score_bang( == pick_name])
    self.log.append("```")
    print("查询任务中心")
    self.log.append("#### 🌈TaskCenter:")
    self.log.append("```")
    self.task_center()
    self.log.append("```")
    self.server_push(sckey)
```



### 🚧使用步骤

##### 1、cookie的获取方式

##### 2、s参数的获取方式

##### 3、sckey的获取方式

##### 4、fork仓库

##### 5、设置secrets字段

##### 6、修改README.md触发任务



### 🚁成果图

https://cdn.jsdelivr.net/gh/ReaJason/WeiBo_SuperTopics/Pictures/result.jpg



### 🏝Tips

1. 代码完善得差不多了,关注喻言超话可自动评论转发点赞喻言超话第一页的帖子
2. 微博手机web版的cookie有效时间很长久,不像web端的登出就作废了
3. 有能力的可自行抓微博国际版app的签到请求(手机无root推荐mumu模拟器),吾爱就有很多抓包教程

ReaJason 发表于 2020-9-2 23:28

沉默之剑 发表于 2020-9-2 23:24
怎么实现定时的功能呢?github>readme>action可以执行python>requests脚本吗?那selenium>webdriver能不能 ...

我这就是requests,requests脚本是可以的,selenium理论来说应该是可以的,因为github action其实就是个Ubuntu虚拟机

沉默之剑 发表于 2020-9-2 23:24

怎么实现定时的功能呢?github>readme>action可以执行python>requests脚本吗?那selenium>webdriver能不能执行呢?

fafaer 发表于 2020-9-2 22:45

有没有超话签到抢第一的:lol

xccxvb 发表于 2020-9-2 23:09

可以,为了签到我决定下个模拟器抓包去了

HWW0713 发表于 2020-9-2 23:13

可惜不怎么玩微博了,水的太多,好多都是引战

泡芙 发表于 2020-9-19 14:51

有完整的代码吗?

ReaJason 发表于 2020-9-19 17:47

泡芙 发表于 2020-9-19 14:51
有完整的代码吗?

https://github.com/ReaJason/WeiBo_SuperTopics

我是钱多多 发表于 2020-9-24 21:49

我怎么联系你扣扣,我扣扣15926855

ReaJason 发表于 2020-9-25 01:25

我是钱多多 发表于 2020-9-24 21:49
我怎么联系你扣扣,我扣扣15926855

是代码运行出什么问题了吗
页: [1] 2
查看完整版本: 微博超话定时签到+每日积分+喻言超话帖子转发评论+超话打榜+微信推送