微博自动发布工具,微博自动发帖机器人,自动发布微博脚本插件

简介: 这个微博自动发布工具包含四个主要模块:主控制程序、微博操作类、内容生成器和配置文件

下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:1133

这个微博自动发布工具包含四个主要模块:主控制程序、微博操作类、内容生成器和配置文件。使用时需要先配置config.json文件,包含微博账号信息和发布设置。工具支持定时发布、随机内容生成和图片附件功能。

import requests
import time
import random
import json
from datetime import datetime

class WeiboBot:
def init(self, username, password):
self.session = requests.Session()
self.username = username
self.password = password
self.headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}
self.login_url = 'https://passport.weibo.cn/sso/login'
self.post_url = 'https://weibo.com/aj/mblog/add?ajwvr=6'

def login(self):
    login_data = {
        'username': self.username,
        'password': self.password,
        'savestate': '1',
        'r': 'https://weibo.com/',
        'ec': '0',
        'pagerefer': '',
        'entry': 'mweibo',
        'wentry': '',
        'loginfrom': '',
        'client_id': '',
        'code': '',
        'qq': '',
        'mainpageflag': '1',
        'hff': '',
        'hfp': ''
    }
    response = self.session.post(self.login_url, data=login_data, headers=self.headers)
    if response.status_code == 200:
        print("登录成功")
        return True
    else:
        print("登录失败")
        return False

def post_weibo(self, content, image_path=None):
    post_data = {
        'text': content,
        'pic_id': '',
        'appkey': '',
        'style_type': '1',
        'pdetail': '',
        'rank': '0',
        'rankid': '',
        'module': 'stissue',
        'pub_source': 'main_',
        'pub_type': 'dialog',
        '_t': '0'
    }

    if image_path:
        files = {'pic': open(image_path, 'rb')}
        response = self.session.post(self.post_url, data=post_data, files=files, headers=self.headers)
    else:
        response = self.session.post(self.post_url, data=post_data, headers=self.headers)

    if response.status_code == 200:
        print("微博发布成功")
        return True
    else:
        print("微博发布失败")
        return False

def scheduled_post(self, content, post_time, image_path=None):
    now = datetime.now()
    target_time = datetime.strptime(post_time, "%Y-%m-%d %H:%M:%S")
    delay = (target_time - now).total_seconds()

    if delay > 0:
        print(f"等待 {delay} 秒后发布...")
        time.sleep(delay)
        return self.post_weibo(content, image_path)
    else:
        print("指定时间已过,立即发布")
        return self.post_weibo(content, image_path)

random
import jieba
from collections import Counter

class ContentGenerator:
def init(self, corpus_file=None):
self.word_dict = {}
if corpus_file:
self.load_corpus(corpus_file)

def load_corpus(self, file_path):
    with open(file_path, 'r', encoding='utf-8') as f:
        text = f.read()
    words = jieba.lcut(text)
    self.word_dict = dict(Counter(words))

def generate_sentence(self, length=20):
    if not self.word_dict:
        return self._generate_random_sentence(length)

    total = sum(self.word_dict.values())
    sentence = []
    for _ in range(length):
        r = random.randint(1, total)
        upto = 0
        for word, count in self.word_dict.items():
            if upto + count >= r:
                sentence.append(word)
                break
            upto += count
    return ''.join(sentence)

def _generate_random_sentence(self, length):
    templates = [
        "今天天气真好,#阳光# 明媚,适合出门走走~",
        "分享一个有趣的事情:{}",
        "最近在读《{}》,感觉很有收获!",
        "{} 这个观点你怎么看?#讨论#",
        "记录生活:{} #日常#"
    ]
    fillers = [
        "人工智能", "科技发展", "编程学习", "美食分享",
        "旅行见闻", "读书笔记", "电影推荐", "健身打卡"
    ]
    template = random.choice(templates)
    if '{}' in template:
        return template.format(random.choice(fillers))
    return template
相关文章
|
前端开发 JavaScript Java
校园二手交易系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(一)
校园二手交易系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
1392 1
|
6月前
|
Linux API 网络安全
阿里云+本地系统部署OpenClaw+Cookie全自动抓取公众号文章教程:大模型千问/Coding Plan配置指南
在日常信息获取、内容运营与数据监测场景中,自动抓取指定微信公众号最新文章是高频刚需。传统方式依赖搜狗搜索接口、第三方采集工具,稳定性差、易失效、操作繁琐。OpenClaw作为2026年主流开源自动化执行框架,可借助微信公众平台Cookie实现稳定、低风控、可持续的公众号文章采集,全程只需一次手动登录,后续自动运行。本文将完整讲解OpenClaw基于Cookie机制抓取公众号文章的核心原理、操作步骤,并补充2026年4月阿里云轻量服务器部署、本地MacOS/Linux/Windows11部署流程、阿里云千问大模型API与免费Coding Plan API配置方法,以及部署与运行中的常见问题解答,
2975 4
|
Oracle 关系型数据库 JavaScript
kernel.shmmax ,kernel.shmmni 和kernel.shmall
[2014-07-23 14:03:41](javascript:;) kernel.shmmax = 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位)。
6250 0
|
机器人 API 调度
Weibo微博自动发帖机器人,新浪微博自动发帖脚本,微博自动发布工具分享
这个微博机器人系统包含完整的OAuth2.0认证流程、定时任务调度、多种内容类型发布和自动回复功能
|
9月前
|
5G
AiPy Pro新增Xiaomi MiMo、GLM Coding Plan自定义模型渠道设置
小米MiMo-v2-Flash发布后,AiPy团队迅速完成测试,适配成功率媲美主流大模型。为降低用户成本,AiPy Pro新增支持小米MiMo与GLM Coding Plan自定义模型接入,设置中即可添加。调用自定义模型不扣余额,启用智能体、联网搜索等功能仍计费。持续优化Tokens使用效率,敬请期待!
|
6月前
|
人工智能 自然语言处理 前端开发
不会代码也能建站?AI生成网站完整入门指南
不会写代码也能建站?AI生成网站正大幅降低门槛!只需描述需求(如“个人作品集”),工具如lynxcode即可自动生成页面结构,用户仅需调整内容与布局。几分钟即可上线简易官网,适合个人、小团队快速验证想法,无需服务器配置或编程基础。
|
12月前
|
Apache 数据安全/隐私保护 Docker
【开源问答系统】GitHub 14.9k star 的开源问答引擎来了,三分钟搭建完成~~~
Apache Answer 是一款开源问答系统,助力团队将零散知识沉淀为结构化资产。支持 Docker 快速部署、插件扩展、权限控制与多语言,兼具高效搜索、投票排序与私有化部署能力,适用于技术社区、企业知识库与用户支持场景。
1298 22
微博批量关注签到发帖脚本,超话发布自动插件,油猴工具实现源码
完整的微博自动化操作油猴脚本实现方案。这个脚本包含批量关注、每日签到、自动发帖和超话发布功能
微博自动发布脚本,微博批量发布插件,关注私信点赞工具
这是一套微博营销自动化工具源码,可实现多账号同时发布微博、点赞、关注与私信功能,通过随机内容发布和延迟设置