From c5cdf350abd8e924cd787c67481fa022d2acfa8f Mon Sep 17 00:00:00 2001 From: SwZ Date: Mon, 31 Mar 2025 15:50:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=96=E5=90=8E=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=B8=96=E5=AD=90url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spider/task.py | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/spider/task.py b/spider/task.py index ed4603c..09d2c7e 100644 --- a/spider/task.py +++ b/spider/task.py @@ -819,7 +819,7 @@ def playwright_post(cookies, message, image_key=None): filename = image_key.split('/')[-1] file_path = os.path.join(BASE_PATH, 'files', filename) client.download_file(BUCKET, image_key, file_path) - page.click('//div[@aria-label="Photo/video"]') + page.click('//span[text()="Photo/video"]') sleep(1, 2) with page.expect_file_chooser() as fc_info: page.click('//span[text()="Add photos/videos"]') @@ -827,13 +827,20 @@ def playwright_post(cookies, message, image_key=None): file_chooser.set_files(file_path) time.sleep(5) - page.click('''//span[contains(text(), "What's on your mind")]''') + if not image_key: + page.click('''//span[contains(text(), "What's on your mind")]''') _edit_privacy(page) page.type('''//div[contains(@aria-label, "What's on your mind")]''', message) page.click('//div[@aria-label="Post"]') + time.sleep(15) + + post_url = page.locator('//div[@data-pagelet="FeedUnit_0"]//a[@role="link"]').nth(2).get_attribute('href') + if '&__cft__' in post_url: + post_url = post_url.split('&__cft__')[0] context.close() browser.close() + return {'resp_id': post_url} def playwright_comment(cookies, post_id, message, image_key=None): @@ -988,6 +995,28 @@ def playwright_set_user_profile(cookies, firstname=None, lastname=None, image_ke browser.close() +def playwright_test(cookies): + path = os.path.join(BASE_PATH, 'chrome', '130-0008', 'chrome.exe') + with lock: + with sync_playwright() as playwright: + update_windows_distinguish() + browser = playwright.chromium.launch( + headless=False, args=['--start-maximized'], executable_path=path + # proxy=dove_proxy.get_playwright_proxy(get_storage(cookies, 'username')) + ) + context = browser.new_context(no_viewport=True) + context.add_init_script(path=os.path.join(BASE_PATH, 'stealth.min.js')) + context.add_cookies([ + {'name': k, 'value': v, 'domain': '.facebook.com', 'path': '/'} for k, v in cookies.items() + ]) + page = context.new_page() + url = 'https://www.facebook.com' + page.goto(url) + time.sleep(10000) + context.close() + browser.close() + + if __name__ == '__main__': # cookies = { # 'datr': 'gUM7ZgtRENjtL34mDqlmAhD6', @@ -1010,11 +1039,12 @@ if __name__ == '__main__': 'fr': '04xfKMRdCsbtllhPA.AWUt-rPOi-ist5ZdVHl3jiYcKYM11xLu0MN9gA.Bn4MXg..AAA.0.0.Bn4MYY.AWWmAFxhQek', 'xs': '6:he_0XMG7YzQPKQ:2:1742784022:-1:-1', } - + # playwright_test(cookies) # post(cookies, 'cs2025') # like(cookies, 'ZmVlZGJhY2s6MTIyMTA5NjE0NjU0NzkzNzc5') # comment(cookies, 'ZmVlZGJhY2s6MTIyMTA5NjE0NjU0NzkzNzc5', 'game la', 'facebook/xzpq.mp4') # playwright_like(cookies, 'https://www.facebook.com/watch/?v=1007800324567828') + # print(playwright_post(cookies, '2025-3-230~like')) # playwright_post(cookies, '2025-3-26~like', 'face/rg.jpg') # playwright_comment( # cookies, @@ -1031,3 +1061,4 @@ if __name__ == '__main__': # lastname='Keals', # image_key='facebook/rg.jpg' # ) +