{"id":1474,"date":"2022-07-14T22:59:43","date_gmt":"2022-07-14T14:59:43","guid":{"rendered":"http:\/\/www.eait.co\/?p=1474"},"modified":"2022-07-14T23:01:16","modified_gmt":"2022-07-14T15:01:16","slug":"%e5%bf%ab%e9%80%9f%e9%98%85%e8%af%bb%e5%bc%ba%e5%88%b6%e7%bf%bb%e9%a1%b5%e5%b7%a5%e5%85%b7%ef%bc%88%e5%a4%87%e4%bb%bd%ef%bc%89","status":"publish","type":"post","link":"https:\/\/notes.coremix.net\/?p=1474","title":{"rendered":"\u5feb\u901f\u9605\u8bfb\u5f3a\u5236\u7ffb\u9875\u5de5\u5177\uff08\u5907\u4efd\uff09"},"content":{"rendered":"<p>19-20\u5e74\u5f00\u53d1\u7684\uff0c\u5bf9\u9605\u8bfb\u901f\u5ea6\u63d0\u5347\u633a\u5927\u7684\uff0c\u4e5f\u4fbf\u4e8e\u5feb\u901f\u63d0\u9ad8\u8ba4\u77e5\u6c34\u5e73\uff0c\u7248\u672c\u592a\u591a\u5c31\u628a\u8fd9\u4e2a\u80fd\u7528\u7684\u5907\u4efd\u51fa\u6765\u3002<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nimport pyautogui as at\r\nimport keyboard\r\nimport time\r\nfrom threading import Thread,Lock\r\n#  \u5e26\u6709enter\u7ffb\u9875\u548c1\u79d2\u5185\u4e0d\u7ffb\u9875\u529f\u80fd\r\nlock = Lock()\r\nover_time_is = int(input('\u8bf7\u8f93\u5165\u81ea\u52a8\u7ffb\u9875\u65f6\u95f4\uff1a'))\r\n\r\nover_time = over_time_is   # \u8bbe\u7f6e\u7ffb\u9875\u65f6\u95f4\r\nstay_time = 0.8   # \u5269\u4f59\u65f6\u95f4\u4f4e\u4e8e\u8fd9\u4e2a\u6570\u4e0d\u7ffb\u9875(\u9632\u6b62\u624b\u52a8\u7ffb\u9875\u540e\u518d\u81ea\u52a8\u7ffb\u9875)\r\n\r\n\r\ndef next_page():\r\n    &quot;&quot;&quot;\r\n    \u81ea\u52a8\u7ffb\u9875\uff1a\u6309\u65f6\u95f4\u70b9\u51fb\u4e0b\u4e00\u9875   \u5f53\u5c0f\u4e8e\u8bbe\u5b9a\u65f6\u95f4\u540e\u6309\u4e0bpagedown\r\n    :return:\r\n    &quot;&quot;&quot;\r\n    global over_time\r\n    while True:\r\n        try:\r\n            if over_time&gt;0:\r\n                time.sleep(0.1)\r\n                lock.acquire()\r\n                over_time -=0.1\r\n                lock.release()\r\n            else:\r\n                at.press('pagedown')\r\n                over_time = over_time_is    # \u7ffb\u9875\u5e76\u8bbe\u7f6e\u65f6\u95f4\u4e3a\u8f93\u5165\u7684\u65f6\u95f4\uff0c\u7136\u540e\u5faa\u73af\u91cd\u65b0\u8ba1\u65f6\r\n        except:\r\n            pass\r\n\r\n\r\n\r\ndef clean_time():\r\n    &quot;&quot;&quot;\r\n    # \u624b\u52a8\u6309\u4e0b\u7ffb\u9875\u540e\u8c03\u7528\u6b64\u65b9\u6cd5\u6e05\u9664\u8ba1\u65f6\u65f6\u95f4\u5e76\u91cd\u65b0\u8ba1\u65f6\u3002\r\n    :return:\r\n    &quot;&quot;&quot;\r\n    lock.acquire()\r\n    global over_time\r\n    over_time = over_time_is\r\n    lock.release()\r\n    print('\u65f6\u95f4\u91cd\u7f6e')\r\n\r\n\r\ndef clear_time():\r\n    &quot;&quot;&quot;\r\n    \u76d1\u6d4b\u5230\u624b\u52a8\u6309\u4e0bspace\u6216\u8005pagedown\u7ffb\u9875\u540e\uff0c\u91cd\u7f6e\u81ea\u52a8\u7ffb\u9875\u65f6\u95f4\r\n    \u76d1\u6d4b\u5230\u6309\u4e0benter\u540e\uff0c\u8c03\u7528pagedown\u7ffb\u9875\u51fd\u6570\u5b9e\u73b0\u624b\u52a8\u7ffb\u9875\uff08\u7528\u4e8e\u65e9\u671f\u9605\u8bfb\u5668\u7248\u672c\u4e0d\u652f\u6301\u56de\u8f66\u7ffb\u9875\uff09\r\n    :return:\r\n    &quot;&quot;&quot;\r\n    global over_time\r\n    while True:\r\n        keyboard.add_hotkey('space',clean_time)\r\n        keyboard.add_hotkey('pagedown',clean_time)\r\n        keyboard.add_hotkey('enter',enter_page_down)\r\n        #\u6ce8\u91ca\u6389\u6682\u505c\u529f\u80fd\r\n        # keyboard.add_hotkey('-',pause,args=(1,))\r\n        # keyboard.add_hotkey('+',pause,args=(0,))\r\n        break\r\n\r\n\r\ndef enter_page_down():\r\n    &quot;&quot;&quot;\r\n    \u68c0\u67e5\u5982\u679c\u58f0\u8a89\u65f6\u95f4\u5927\u4e8e\u7ffb\u9875\u65f6\u95f4\u5219pagedown\uff0c\u7528\u4e8e\u9632\u6b62\u5230\u65f6\u95f4\u7684\u77ac\u95f4\u6309\u4e0b\u7ffb\u9875\u952e\u9020\u6210\u4e24\u6b21\u7ffb\u9875\r\n    :return:\r\n    &quot;&quot;&quot;\r\n    global over_time\r\n    try:\r\n        if over_time &gt; stay_time:\r\n            at.press('pagedown')\r\n            over_time = over_time_is\r\n            time.sleep(0.3)\r\n        else:\r\n            pass\r\n\r\n    except:\r\n        pass\r\n    \r\n\r\n\r\n# \u76d1\u542c\u7ffb\u9875\u6309\u952e   #\u6682\u65f6\u5220\u9664\uff0c\u52a0\u5165\u4e0a\u9762cleartime\r\n# def listen_double_click():\r\n#     while True:\r\n#         keyboard.add_hotkey('enter',enter_page_down)\r\n#         break\r\n#\u4f7f\u7528+-\u53f7\u6682\u505c\r\ndef pause(sign):\r\n    global over_time\r\n    if sign == 1:  # \u6682\u505c\r\n        over_time += 1000000\r\n        print('\u5df2\u6682\u505c')\r\n    if sign == 0:\r\n        over_time -=3000000\r\n        print('\u7ee7\u7eed')\r\n    \r\n\r\n\r\n# \u76d1\u542c\u7ffb\u9875\u6307\u4ee4\u9f20\u6807\u4f4d\u7f6e(\u7528\u8f68\u8ff9\u7403\u65f6\u8d3c\u597d\u7528)\r\ndef mouse_pagedown():\r\n    while True:\r\n        try:\r\n            position = at.position()  # \u8bbe\u7f6e\u9f20\u6807\u89e6\u53d1\u5750\u6807  \u5de6\u4e0a\u89d2\u662f0,0\r\n            if position&#x5B;0]&lt; 50:   #\u4fee\u6539\u8fd9\u4e2a\u6253\u5f00\u5173\u95ed\u9f20\u6807\u89e6\u6478\u7ffb\u9875\u529f\u80fd  \u9ed8\u8ba4100\r\n                enter_page_down() # \u5982\u679c\u5927\u4e8estay\u65f6\u95f4\u5219\u7ffb\u9875\u5e76\u91cd\u7f6e\u65f6\u95f4\r\n                time.sleep(0.1)# 0.3\u8be50.1 \u52a0\u5feb\u8fde\u7eed\u7ffb\u9875\r\n                position = at.position()\r\n                if position&#x5B;0]&gt;130:  \r\n                    pass\r\n                else:\r\n                    # at.moveTo(120,850)\r\n                    at.moveTo(120,position&#x5B;1])\r\n                print(position)\r\n        except Exception as e:\r\n            print(e)\r\n\r\nt1 = Thread(target = next_page)   #\u65f6\u95f4\u81ea\u52a8\u7ffb\u9875\u529f\u80fd\r\n\r\nt11 = Thread(target = clear_time)  # \u76d1\u6d4b\u952e\u76d8\u5e76\u8c03\u7528\u7ffb\u9875\u529f\u80fd\r\n\r\n#\u6682\u65f6\u6ce8\u91ca\u9f20\u6807\u79fb\u52a8\u7ffb\u9875\r\nt13 = Thread(target = mouse_pagedown)\r\n\r\nt1.start() \r\nt11.start()\r\nt13.start()\r\n\r\n\r\nt1.join()\r\nt11.join()\r\nt13.join()\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>19-20\u5e74\u5f00\u53d1\u7684\uff0c\u5bf9\u9605\u8bfb\u901f\u5ea6\u63d0\u5347\u633a\u5927\u7684\uff0c\u4e5f\u4fbf\u4e8e\u5feb\u901f\u63d0\u9ad8\u8ba4\u77e5\u6c34\u5e73\uff0c\u7248\u672c\u592a\u591a\u5c31\u628a\u8fd9\u4e2a\u80fd\u7528\u7684\u5907\u4efd\u51fa\u6765\u3002 &#038;nbsp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[20],"class_list":["post-1474","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-python"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1474"}],"version-history":[{"count":3,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1474\/revisions"}],"predecessor-version":[{"id":1477,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1474\/revisions\/1477"}],"wp:attachment":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}