这是一个本地运行的 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)