nonebot-plugin-bilichat  by Well2333

Bilibili video parsing and summarization bot

created 2 years ago
259 stars

Top 98.4% on sourcepulse

GitHubView on GitHub
Project Summary

This plugin provides a versatile tool for parsing Bilibili video links, extracting basic information, generating word clouds, and summarizing content. It is designed for users of the Nonebot2 framework who want to integrate Bilibili video analysis into their chatbot. The primary benefit is automating content summarization and analysis from Bilibili videos.

How It Works

The plugin leverages a separate bilichat-request module for handling Bilibili API requests, enabling load balancing, efficient cookie management, and improved resilience against platform risk controls. Tasks requiring browser interaction are offloaded to remote servers to reduce local resource usage. This API-first approach allows for flexible deployment, either integrated within Nonebot2 or as a standalone service.

Quick Start & Requirements

  • Install: nb plugin install nonebot-plugin-bilichat or via package managers (pip install nonebot-plugin-bilichat).
  • Configuration: Requires a separate config.yaml file, with its path specified in .env via bilichat_config_path.
  • Dependencies: Playwright browser kernels are downloaded on first launch; ensure network connectivity or configure a download mirror.
  • WebUI: Accessible via a URL printed in the logs upon startup.
  • API Integration: Requires FastAPI Driver for integrated deployment.

Highlighted Details

  • Supports parsing video links to generate basic info, word clouds, and content summaries.
  • Offers a WebUI for real-time viewing and configuration adjustments.
  • API communication via bilichat-request for enhanced stability and load balancing.
  • Includes commands for subscribing to UP hosts, checking dynamics, and QR code login.

Maintenance & Community

The project is currently in maintenance mode due to academic pressure and platform risk controls, with limited new feature development. The author welcomes contributions via Issues or Pull Requests.

Licensing & Compatibility

The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project is in maintenance mode, with the author stating they have no intention of developing new features in the short term. User and community support is described as minimal.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
3
Issues (30d)
3
Star History
5 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.