From fbc5b686619fcb0266eefaf96577ffc5e99396e8 Mon Sep 17 00:00:00 2001 From: work Date: Thu, 22 May 2025 10:42:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=82=B9=E8=B5=9E=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E9=97=AE=E9=A2=98(=E5=B8=96=E5=AD=90?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E5=A4=AA=E9=95=BF,=20=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E5=88=B0=E6=8C=87=E5=AE=9A=E4=BD=8D=E7=BD=AE=E5=86=8D=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E7=82=B9=E8=B5=9E=E6=93=8D=E4=BD=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spider/task.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/spider/task.py b/spider/task.py index 5727ed7..4e0b225 100644 --- a/spider/task.py +++ b/spider/task.py @@ -848,7 +848,7 @@ def playwright_like(cookies, target_url): try: page.goto(url) time.sleep(random.randint(3, 10)) - # check_account_status(page, parse_cookies(cookies)) + check_account_status(page, parse_cookies(cookies)) if 'permalink.php?story_fbid' in target_url or '/posts/' in target_url: # 文字或图片类型 @@ -864,7 +864,18 @@ def playwright_like(cookies, target_url): page.goto(target_url) sleep(1, 2) - page.click(button_xpath) + + # 判断按钮是否存在 + button = page.query_selector(button_xpath) + if button: + # 滚动到按钮所在处 + button.scroll_into_view_if_needed() + # 判断按钮是否已经点过赞 + if button.get_attribute('style') == "" or button.get_attribute('style') is None: + # 未点过赞进行点赞操作 + button.click(force=True) + else: + raise OperationFailed("未找到点赞按钮") time.sleep(10) except Error as e: raise OperationFailed(f'操作超时,请重试{e}') @@ -1280,7 +1291,13 @@ if __name__ == '__main__': # ) cookies = '{"c_user":"61565405263653","datr":"-YDhZoLWu5zbUIw5cOB2In9s","fr":"0ZmsqLWbmV0Onlspt.AWW1JRfVxQAF-jl0oGY7lBQLYq4.Bm4YD5..AAA.0.0.Bm4YED.AWVf1ae03r4","m_page_voice":"61565405263653","m_pixel_ratio":"2.625","sb":"-YDhZs8LozUoyLe1gj2MCUwW","wd":"412x759","xs":"21%3A8Gt3CwtjVWJUhQ%3A2%3A1726054660%3A-1%3A-1"}' # print(playwright_check_account_cookies(cookies)) - print(playwright_like(cookies, "https://www.facebook.com/groups/1070754870427928/permalink/1873461830157224/")) - cookies = playwright_login('61575975148121', 'Mu1711rstu1999', 'JNCCTXB34EP5ME6RU6RND6SHBQ6KATAR') + # 永久链接的帖子点赞 + # print(playwright_like(cookies, "https://www.facebook.com/groups/1070754870427928/permalink/1873461830157224/")) + + # 视频链接的帖子点赞 + print(playwright_like(cookies, "https://www.facebook.com/watch/?v=693587939886449")) + + + # cookies = playwright_login('61575975148121', 'Mu1711rstu1999', 'JNCCTXB34EP5ME6RU6RND6SHBQ6KATAR') # print(cookies) pass