下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:8372
这个示例提供了基础框架,但实际使用时需要注意:1)各平台反爬机制 2)发送频率限制 3)账号安全。建议添加异常处理、日志记录和验证码识别等功能
import time
import random
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class SocialAutoMessenger:
def init(self):
self.driver = None
self.setup_driver()
def setup_driver(self):
chrome_options = Options()
chrome_options.add_argument("--disable-notifications")
chrome_options.add_argument("--start-maximized")
self.driver = webdriver.Chrome(options=chrome_options)
def login_douyin(self, username, password):
self.driver.get("https://www.douyin.com")
time.sleep(3)
login_btn = self.driver.find_element(By.XPATH, '//button[contains(text(),"登录")]')
login_btn.click()
time.sleep(2)
# 实际登录代码需要根据页面结构调整
def send_douyin_dm(self, user_id, message):
self.driver.get(f"https://www.douyin.com/user/{user_id}")
time.sleep(3)
# 查找私信按钮并点击
# 实际发送逻辑需要根据页面结构调整
def login_weibo(self, username, password):
self.driver.get("https://weibo.com")
time.sleep(3)
# 微博登录逻辑
def send_weibo_dm(self, user_id, message):
# 微博私信发送逻辑
pass
# 其他平台方法类似...
def batch_send(self, platform, user_list, messages):
for user in user_list:
try:
if platform == "douyin":
self.send_douyin_dm(user, random.choice(messages))
elif platform == "weibo":
self.send_weibo_dm(user, random.choice(messages))
# 其他平台...
time.sleep(random.uniform(5, 15)) # 随机间隔防止被封
except Exception as e:
print(f"发送给 {user} 失败: {str(e)}")
continue
def close(self):
self.driver.quit()
if name == "main":
messenger = SocialAutoMessenger()
try:
# 示例使用
messenger.login_douyin("your_username", "your_password")
users = ["user1", "user2", "user3"]
messages = ["你好,很高兴认识你", "请问有兴趣合作吗?", "关注你的内容很久了"]
messenger.batch_send("douyin", users, messages)
finally:
messenger.close()
,我是{name},很高兴认识您!
请问您对{product}感兴趣吗?
关注您很久了,您的{content}非常棒!
希望有机会能与您合作!
最近在{activity},有兴趣一起参加吗?