search_random.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. """
  2. 头条极速版
  3. 随机搜赚钱
  4. """
  5. import os
  6. from strategy.rpa_enum import media_type
  7. from tools import loggerKit
  8. from func.action_tool import \
  9. read_pic_base64_string, \
  10. make_task_click_widget, \
  11. make_task_click_image, \
  12. check_result_status, \
  13. make_task_continual_swipe_screen, \
  14. make_task_stop_app
  15. # 头条app的id
  16. toutiao_package_name = "com.ss.android.article.lite"
  17. # 头条app的版本
  18. toutiao_app_version = "9.7.0.0"
  19. def search_random_task(task_id, data):
  20. task_id = str(task_id)
  21. # 获取设备id
  22. device_id = data.get("deviceID")
  23. loggerKit.info("[头条极速版][随机搜赚钱任务]请求信息:{0}{1}'.format(task_id,data))")
  24. """
  25. 检查上一步执行结果状态
  26. """
  27. result_status = check_result_status(
  28. task_id=task_id,
  29. data=data,
  30. target_app=media_type.toutiao.value,
  31. target_version=toutiao_app_version,
  32. package_name=toutiao_package_name
  33. )
  34. if result_status is not None:
  35. return result_status
  36. """
  37. 首页点击任务
  38. """
  39. step_index = 1
  40. action_dict = make_task_click_widget(
  41. data=data,
  42. step_index=step_index,
  43. target_app=media_type.toutiao.value,
  44. target_version=toutiao_app_version,
  45. package_name=toutiao_package_name,
  46. control_id='android:id/tabs',
  47. item_index=2,
  48. sleep_time=4
  49. )
  50. if action_dict is not None:
  51. # 返回新生成的操作json字典
  52. return action_dict
  53. """
  54. 向上滑动屏幕
  55. """
  56. step_index += 1
  57. action_dict = make_task_continual_swipe_screen(
  58. data=data,
  59. step_index=step_index,
  60. target_app=media_type.toutiao.value,
  61. target_version=toutiao_app_version,
  62. package_name=toutiao_package_name,
  63. scale=0.8,
  64. sleep_time=4
  65. )
  66. if action_dict is not None:
  67. # 返回新生成的操作json字典
  68. return action_dict
  69. # """
  70. # 点击随机搜赚钱
  71. # """
  72. step_index += 1
  73. # 获取图片base64字符串
  74. current_dir = os.path.dirname(os.path.abspath(__file__))
  75. image_path = os.path.join(current_dir, "pic/toutiao_random_search.png")
  76. encoded_string = read_pic_base64_string(image_path)
  77. action_dict = make_task_click_image(
  78. data=data,
  79. step_index=step_index,
  80. target_app=media_type.toutiao.value,
  81. target_version=toutiao_app_version,
  82. package_name=toutiao_package_name,
  83. pic_base64=encoded_string,
  84. sleep_time=4
  85. )
  86. if action_dict is not None:
  87. # 返回新生成的操作json字典
  88. return action_dict
  89. """
  90. 持续向上滑动屏幕
  91. """
  92. step_index += 1
  93. action_dict = make_task_continual_swipe_screen(
  94. data=data,
  95. step_index=step_index,
  96. target_app=media_type.toutiao.value,
  97. target_version=toutiao_app_version,
  98. package_name=toutiao_package_name,
  99. is_need_loop=True,
  100. loop_count=5,
  101. sleep_time=5
  102. )
  103. if action_dict is not None:
  104. # 返回新生成的操作json字典
  105. return action_dict
  106. """
  107. 关闭APP
  108. """
  109. step_index += 1
  110. return make_task_stop_app(
  111. task_id,
  112. data,
  113. step_index,
  114. target_app=media_type.toutiao.value,
  115. target_version=toutiao_app_version,
  116. package_name=toutiao_package_name
  117. )