From 48626ac3caab8507e09d471b814494c75d72d4d8 Mon Sep 17 00:00:00 2001 From: work Date: Thu, 22 May 2025 12:46:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E6=B0=B8=E4=B9=85=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E7=82=B9=E8=B5=9E=E7=9A=84xpath?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spider/task.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/spider/task.py b/spider/task.py index 4e0b225..872100b 100644 --- a/spider/task.py +++ b/spider/task.py @@ -853,9 +853,12 @@ def playwright_like(cookies, target_url): if 'permalink.php?story_fbid' in target_url or '/posts/' in target_url: # 文字或图片类型 button_xpath = '//div[@class="__fb-light-mode x1n2onr6 x1vjfegm"]//span[@data-ad-rendering-role="like_button"]' - elif 'watch/?v' in target_url or '/videos/' in target_url or '/permalink/' in target_url: - # 视频类型, 视频类型, 永久链接 + elif 'watch/?v' in target_url or '/videos/' in target_url: + # 视频类型, 视频类型, button_xpath = '//span[@data-ad-rendering-role="like_button"][1]' + elif '/permalink/' in target_url: + # 永久链接 + button_xpath = '//*[@role="dialog"]//span[@data-ad-rendering-role="like_button"]' elif '/reel/' in target_url: # 短视频类型 button_xpath = '//div[@class="__fb-dark-mode x1afcbsf x1uhb9sk x1swf91x"]//div[@aria-label="Like"]//div[@aria-label="Like"]' @@ -1289,7 +1292,8 @@ if __name__ == '__main__': # # lastname='Keals', # # image_key='rg.jpg' # ) - 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"}' + # 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"}' + cookies = '{"datr": "mm0taNtaPfOxWhpxdzpkVjV0", "sb": "mm0taFuFnO_L1FpzkKDiA4lw", "wd": "1920x953", "locale": "en_US", "c_user": "61575901481649", "fr": "0c0y2KyMv8lRJ6NNq.AWe7DLt-TSkoOyn3DhRjhA4ByOITAhfSwaiIw4eQE5ilq4Q4KAY.BoLW2a..AAA.0.0.BoLW3M.AWfHVOhZIAGgDh_3BvPFPi8-YhE", "xs": "29%3ASM0qc4U4Ile_MA%3A2%3A1747807693%3A-1%3A-1", "presence": "C%7B%22t3%22%3A%5B%5D%2C%22utc3%22%3A1747807698911%2C%22v%22%3A1%7D"}' # print(playwright_check_account_cookies(cookies)) # 永久链接的帖子点赞 # print(playwright_like(cookies, "https://www.facebook.com/groups/1070754870427928/permalink/1873461830157224/")) @@ -1297,7 +1301,6 @@ if __name__ == '__main__': # 视频链接的帖子点赞 print(playwright_like(cookies, "https://www.facebook.com/watch/?v=693587939886449")) - # cookies = playwright_login('61575975148121', 'Mu1711rstu1999', 'JNCCTXB34EP5ME6RU6RND6SHBQ6KATAR') # print(cookies) pass