批量取消微博关注(基于python)
这是一个本地运行的 python 程序,依赖于 pyautogui 库进行自动化。核心的 trick 是使用 图像匹配的方式点击复选框。由于取关被限制每次只能选中20个,整个过程会重复多次进行。
·
这是一个本地运行的 python 程序,依赖于 pyautogui 库进行自动化。核心的 trick 是使用 图像匹配的方式点击复选框。由于取关被限制每次只能选中20个,整个过程会重复多次进行。
import pyautogui as auto
from PIL import Image
import time
finished = False
checkbox = Image.open("checkbox-weibo.png")
cancel = Image.open("cancel-follow.png")
confirm = Image.open("confirm.png")
def click_image(image):
loc = auto.locateCenterOnScreen(image, confidence=0.8)
if loc is None: return False
auto.moveTo(*loc, duration=0.1) # 移动鼠标
auto.click(clicks=1) #点击
return True
while not finished:
for it in range(20):
if not click_image(checkbox):
finished = True
break
auto.hscroll(-400)
auto.hscroll(400*(it)+1000)
time.sleep(0.5)
print("cancel:", click_image(cancel))
time.sleep(0.5)
print("confirm:", click_image(confirm))
time.sleep(0.5)
print("finished:", finished)
演示视频(bilibili)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)