search_double.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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_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. sleep_time=8
  64. )
  65. if action_dict is not None:
  66. # 返回新生成的操作json字典
  67. return action_dict
  68. # """
  69. # 点击搜一搜赚钱
  70. # """
  71. step_index += 1
  72. # 获取图片base64字符串
  73. current_dir = os.path.dirname(os.path.abspath(__file__))
  74. image_path = os.path.join(current_dir, "pic/toutiao_search.png")
  75. encoded_string = read_pic_base64_string(image_path)
  76. action_dict = make_task_click_image(
  77. data=data,
  78. step_index=step_index,
  79. target_app=media_type.toutiao.value,
  80. target_version=toutiao_app_version,
  81. package_name=toutiao_package_name,
  82. pic_base64=encoded_string,
  83. sleep_time=4
  84. )
  85. if action_dict is not None:
  86. # 返回新生成的操作json字典
  87. return action_dict
  88. """
  89. 点击搜索按钮
  90. """
  91. step_index += 1
  92. action_dict = make_task_click_widget(
  93. data=data,
  94. step_index=step_index,
  95. target_app=media_type.toutiao.value,
  96. target_version=toutiao_app_version,
  97. package_name=toutiao_package_name,
  98. control_id='com.ss.android.article.lite:id/gr',
  99. sleep_time=4
  100. )
  101. if action_dict is not None:
  102. # 返回新生成的操作json字典
  103. return action_dict
  104. """
  105. 持续向上滑动屏幕
  106. """
  107. step_index += 1
  108. action_dict = make_task_continual_swipe_screen(
  109. data=data,
  110. step_index=step_index,
  111. target_app=media_type.toutiao.value,
  112. target_version=toutiao_app_version,
  113. package_name=toutiao_package_name,
  114. is_need_loop=True,
  115. loop_count=5,
  116. sleep_time=5
  117. )
  118. if action_dict is not None:
  119. # 返回新生成的操作json字典
  120. return action_dict
  121. """
  122. 关闭APP
  123. """
  124. step_index += 1
  125. return make_task_stop_app(
  126. task_id,
  127. data,
  128. step_index,
  129. target_app=media_type.toutiao.value,
  130. target_version=toutiao_app_version,
  131. package_name=toutiao_package_name,
  132. sleep_time=3
  133. )