Giter VIP home page Giter VIP logo

tieba-manager's Introduction

Tieba-Manager

gitee release license Language grade: Python

功能概览

  • 按回复时间/发布时间/热门序获取贴吧主题帖/精华帖列表。支持获取带转发/投票/转发嵌套投票/各种卡片的主题帖信息
  • 获取带图片链接/小尾巴内容/点赞情况/用户信息(用户名/user_id/portrait/等级/性别/是否锁回复)/每条回复的前排楼中楼(支持按或不按点赞数排序)的回复列表
  • 获取带所有前述用户信息的楼中楼列表
  • 根据用户名 昵称 portrait user_id中的任一项反查其他用户信息
  • 使用小吧主、语音小编的BDUSS删帖/屏蔽/封禁任意用户3天或10天
  • 使用已被大吧主分配解封/恢复/处理申诉权限的吧务BDUSS解封/恢复/处理申诉。支持一键拒绝所有解封申诉
  • 使用大吧主BDUSS推荐帖子到首页/移动帖子到指定分区/加精/撤精/置顶/撤置顶/添加黑名单/查看黑名单/取消黑名单
  • 获取用户主页信息/关注贴吧列表/关注用户列表/粉丝列表/发帖历史/回复历史
  • 获取贴吧最新关注用户列表/等级排行榜/吧务列表/吧详情
  • 使用BDUSS关注贴吧/取关贴吧/关注用户/取关用户/移除粉丝/签到/水帖/发送私信

准备使用

  • 确保你的Python版本在3.8及以上

  • 拉取代码并安装依赖

git clone https://github.com/Starry-OvO/Tieba-Manager.git
cd ./Tieba-Manager
pip install -r requirements.txt
  • 修改config/config-example.yaml,填入你的BDUSS,将文件名修改为config.yaml
BDUSS:
  default: ABCDEFGai2LdUd5TTVHblhFeXoxdGyOVURGUE1OYzNqVXVRaWF-HnpGckRCNFJnRVFBQUFBJCQAAAAAAAAAAAEAAADiglQb0f3Osqmv0rbJ2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMN6XGDDelxgc

尝试一下

import asyncio

import aiotieba as tb


async def main():
    # 使用键名"default"对应的BDUSS创建客户端
    async with tb.Client("default") as brow:
        # 同时请求用户个人信息和图拉丁吧首页前30帖
        # asyncio.gather会为两个协程brow.get_self_info和brow.get_threads自动创建任务然后“合并”为一个协程
        # await释放当前协程持有的CPU资源并等待协程asyncio.gather执行完毕
        # 参考https://docs.python.org/zh-cn/3/library/asyncio-task.html#asyncio.gather
        user, threads = await asyncio.gather(brow.get_self_info(), brow.get_threads('图拉丁'))

    # 将获取的信息打印到日志
    tb.log.info(f"当前用户信息: {user}")
    for thread in threads:
        tb.log.info(f"tid: {thread.tid} 最后回复时间戳: {thread.last_time} 标题: {thread.title}")


# 执行协程main
# 参考https://docs.python.org/zh-cn/3/library/asyncio-task.html#asyncio.run
asyncio.run(main())

若要开启云审查功能

  • config/config.yaml中:配置database字段,你需要一个MySQL数据库用来缓存通过检测的内容id以及记录用户权限级别(黑、白名单);配置fname_zh2en字段,你需要为每个贴吧设置对应的英文名以方便建立数据库
  • 对于宫漫吧,配置完成的config/config.yaml如下所示
BDUSS:
  starry: ABCDEFGai2LdUd5TTVHblhFeXoxdGyOVURGUE1OYzNqVXVRaWF-HnpGckRCNFJnRVFBQUFBJCQAAAAAAAAAAAEAAADiglQb0f3Osqmv0rbJ2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMN6XGDDelxgc

database:
  host: 127.0.0.1
  port: 3306
  user: root
  password: 123456

fname_zh2en:
  宫漫: hanime
  • 使用函数Database.init_database()一键建库,如下例所示
import asyncio

import aiotieba as tb


async def main():
    # 构造空审查器
    async with tb.Reviewer() as brow:
        # 使用函数Database.init_database()一键建库
        await brow.database.init_database()

asyncio.run(main())
  • 自定义审查行为:请参照我给出的例子自己编程修改cloud_review_hanime.py,这是被实际应用于宫漫吧的云审查工具
  • 运行cloud_review_yours.py。对Windows平台,建议使用pythonw.exe无窗口运行,对Linux平台,建议使用如下的nohup指令在后台运行
nohup python cloud_review_yours.py >/dev/null 2>&1 &

友情链接

用户名单

云审查工具&指令管理器已在以下贴吧应用(2022.05.29更新,按启用时间先后排序)

吧名 关注用户数 最近29天日均访问量 日均主题帖数 日均回复数
vtuber自由讨论 16,236 3,833 4 118
asoul 160,189 291,218 2,666 32,126
嘉然 52,997 30,747 305 4,357
宫漫 1,229,337 53,342 324 4,027
lol半价 1,930,572 153,539 509 9,506
孙笑川 1,852,113 496,581 5,438 145,695
向晚 26,800 27,012 323 4,017
贝拉 20,949 23,472 167 3,006
王力口乐 10,978 43,766 545 6,732
乃琳 16,243 12,356 86 1,510
asoul一个魂儿 15,160 5,299 87 1,408

tieba-manager's People

Contributors

starry-ovo avatar aimersa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.