鱼C论坛

 找回密码
 立即注册
查看: 2892|回复: 0

[学习笔记] 用pyautogui库写了个自动看视频的程序

[复制链接]
发表于 2020-12-1 20:12:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 yjptx121 于 2020-12-21 22:43 编辑
  1. import pyautogui as pg
  2. import time


  3. class Page_turnig:
  4.     """ 执行顺序为:移动到初始坐标,开始点击->移动到下一课点击,点击完成以后执行翻页,再次回到初始坐标,以此循环"""
  5.     def __init__(self):
  6.         self.speed = 1
  7.         self.initialize = [1180, 142]                   # 初始坐标
  8.         self.time_1 = 1                                 # 翻页循环初始化
  9.         self.time_2 = 1                                 # 页内循环初始化
  10.         self.list_time = [
  11.             [42, 40, 43, 45],
  12.             [45, 45, 45, 45],
  13.             [45, 45, 45, 45]
  14.         ]                                               # 课程列表

  15.     def move_(self):                                    # 横向坐标和纵向坐标
  16.         """移动鼠标到指定位置"""
  17.         pg.moveTo(self.initialize[0], self.initialize[1], self.speed)       # 移动到指定坐标
  18.         # pg.click()                                    # 点击鼠标
  19.         coordinates = pg.position()                     # 获取当前坐标并赋值输出
  20.         print(f'当前坐标为{coordinates}')

  21.     def read_cir(self, index):                          
  22.         """页内循环"""
  23.         print(f'移动至初始坐标 --> {self.initialize[0]}, {self.initialize[1]}, 执行read_cir()...')
  24.         for each in index:                  # 这是每个页面的课程列表
  25.             Page_turnig.move_(self)
  26.             print(f'【INFO】:执行第 {self.time_1} 页第 {self.time_2} 次阅读,下一次点击将在{each*60} 秒后!')
  27.             time.sleep(each*60)
  28.             # time.sleep(7)
  29.             self.initialize[1] += 42
  30.             self.time_2 += 1
  31.         self.time_2 = 1
  32.         self.initialize = [1180, 142]                   # 循环完成后初始化,便于执行下一次循环

  33.     def page_cir(self):                                 
  34.         """翻页循环"""
  35.         for each in range(len(self.list_time)):
  36.             Page_turnig.read_cir(self, self.list_time[each])
  37.             self.time_1 += 1
  38.             click_mouse()                               # 翻页
  39.             time.sleep(2)
  40.         print('程序结束!')


  41. def click_mouse():                                      # 拉动列表,拉动14次差不多就翻页了
  42.     """鼠标点击次数"""
  43.     for k in range(14):
  44.         pg.click(1300, 686)                             # 移动到指定位置点击鼠标


  45. def run():
  46.     start = Page_turnig()
  47.     start.page_cir()


  48. if __name__ == '__main__':
  49.     run()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表