<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
帶大家寫個微博自動抽獎小程式吧,motivation和之前的B站自動抽獎小程式一樣:
不想內捲了,整個B站全自動抽獎的小程式吧,萬一不小心暴富了呢~
廢話不多說,讓我們愉快地開始吧~
Python版本:3.7.8
相關模組:
DecryptLogin模組;
DecryptLoginExamples模組;
以及一些python自帶的模組。
安裝Python並新增到環境變數,pip安裝需要的相關模組即可。
首先,pip安裝一下DecryptLoginExamples模組:
pip install DecryptLoginExamples
然後簡單寫幾行程式碼呼叫就ok啦:
from DecryptLoginExamples import client config = { 'username': 使用者名稱, 'password': 密碼, 'time_interval': 查詢微博動態的間隔時間, } crawler_executor = client.Client() crawler_executor.executor('weibolottery', config=config)
效果如下:
整個實現流程和之前的這篇文章差不多:
不想內捲了,整個B站全自動抽獎的小程式吧,萬一不小心暴富了呢~
具體而言,就是先獲取自己微博的關注列表:
'''獲得關注的使用者列表''' def getfollows(self, session): page, targetid_list = 0, [] while True: page += 1 response = session.get('https://m.weibo.cn/api/container/getIndex?containerid=231093_-_selffollowed&page={}'.format(page), headers=self.headers) profile_urls = re.findall(r'"profile_url":"(.*?)"', response.text) if len(profile_urls) == 0: break for profile_url in profile_urls: targetid_list.append(re.findall(r'uid=(.*?)&', profile_url)[0]) return targetid_list
然後定時檢測自己關注的使用者有沒有釋出新的抽獎資訊就ok了:
# 每隔一段時間遍歷一遍目標使用者, 把有抽獎資訊的微博都轉發一遍 self.logging('初始化完成, 開始自動檢測抽獎相關的微博') while True: for targetid in targetid_list: print(f'正在檢測使用者{targetid}是否釋出了新的抽獎微博') weibos = self.getweibos(session, targetid) for card in weibos: if card['mblog']['id'] in repost_weibos_dict[targetid]: continue else: repost_weibos_dict[targetid].append(card['mblog']['id']) if '抽獎' in card['mblog']['text']: self.logging(f'檢測到一條疑似含有抽獎資訊的微博: {card}') # 自動點贊 card_id = card['mblog']['id'] response = session.get('https://m.weibo.cn/api/config') st = response.json()['data']['st'] flag, response_json = self.starweibo(session, st, card_id, targetid) if flag: self.logging(f'自動點贊ID為{card_id}的微博成功') else: self.logging(f'自動點贊ID為{card_id}的微博失敗, 返回的內容為 >>>n{response_json}') # 自動轉發+評論 flag, response_json = self.repost(session, st, card_id) if flag: self.logging(f'自動轉發+評論ID為{card_id}的微博成功') else: self.logging(f'自動轉發+評論ID為{card_id}的微博失敗, 返回的內容為 >>>n{response_json}') print(f'檢測使用者{targetid}是否釋出了新的抽獎微博完成') time.sleep(self.time_interval)
其中,判斷這條微博是否屬於抽獎微博的方式是:
if '抽獎' in card['mblog']['text']:
即微博正文中存在抽獎這兩個字的時候,我們就對該微博進行點贊,自動轉發和評論操作,所以可能存在誤轉的情況。不過這玩意應該是屬於寧濫勿缺吧。
ok,大功告成啦
到此這篇關於基於Python編寫一個微博抽獎小程式的文章就介紹到這了,更多相關Python微博抽獎內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45