CCCPaste

selenuim_polybuzz

import json
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# Path to your exported cookies.json
COOKIES_FILE = "cookies_for_selenium.json"
# URL = "https://polybuzz.ai"
URL = "https://www.polybuzz.ai/character/chat/free-use-farm-KwmD2?chatScene=1"

# Start Firefox
options = webdriver.FirefoxOptions()
options.add_argument("--start-maximized")
driver = webdriver.Firefox(options=options)

# Step 1: Load the page once so the domain is set
driver.get(URL)

# Step 2: Load cookies from file
with open(COOKIES_FILE, "r", encoding="utf-8") as f:
    cookies = json.load(f)

for cookie in cookies:
    if "sameSite" in cookie:
        cookie.pop("sameSite")
    if "expiry" in cookie:
        cookie["expiry"] = int(cookie["expiry"])
    try:
        driver.add_cookie(cookie)
    except Exception as e:
        print("Skipping cookie:", cookie.get("name"), e)

# Step 3: Refresh to apply cookies
driver.refresh()
print("Cookies applied, you should be logged in.")

# Example loop: click button + scrape new messages
seen = set()

def extract_new_messages():
    ps = driver.find_elements(By.CSS_SELECTOR, ".msg-list .messagebox p")
    new_msgs = []
    for p in ps:
        text = p.text.strip()
        if text and text not in seen:
            seen.add(text)
            new_msgs.append(text)
    return new_msgs

try:
    while True:
        # Click "Go on" button if present
        try:
            btn = driver.find_element(By.CSS_SELECTOR, ".go-on-botton")
            btn.click()
            print("Clicked Go on button")
        except:
            pass

        # Extract new messages
        msgs = extract_new_messages()
        if msgs:
            with open("messages.txt", "a", encoding="utf-8") as f:
                for m in msgs:
                    f.write(m + "\n")
            print("Saved:", msgs)

        time.sleep(30)

except KeyboardInterrupt:
    driver.quit()