Skip to main content

Subscribe message from social medias

Project description

hk-reporter
通用订阅推送插件

pypi felinae98 qq group

简介

一款自动爬取各种站点,社交平台更新动态,并将信息推送到QQ的机器人。基于 NoneBot2 开发(诞生于明日方舟的蹲饼活动)

支持的平台:

  • 微博
    • 图片
    • 文字
    • 不支持视频
    • 不支持转发的内容
  • Bilibili
    • 图片
    • 专栏
    • 文字
    • 视频链接
    • 不支持转发的内容
  • RSS
    • 从description中提取图片
    • 文字

使用方法

使用以及部署

!!本项目需要Python3.9及以上
本项目可作为单独插件使用,仅包含订阅相关功能(绝对simple和stupid),也可直接克隆项目进行使用(包含自动同意superuser,自动接受入群邀请等功能)
作为插件使用请安装nonebot-hk-reporter包,并在bot.py中加载nonebot_hk_reporter插件;或直接克隆本项目进行使用
配置与安装请参考nonebot2文档

Docker部署方法

Docker镜像地址为felinae98/nonebot-hk-reporter。例子:

docker run --name nonebot-hk-reporter --network <network name> -d -e 'SUPERUSERS=[<Your QQ>]' -v <config dir>:/data -e 'hk_reporter_config_path=/data' -e 'HK_REPORTER_USE_PIC=True' -e 'HK_REPORTER_USE_LOCAL=True' felinae98/nonebot-hk-reporter

go-cqhttp镜像可使用felinae98/go-cqhttp-ffmpeg(数据目录为/data),需要注意,两个容器需要在同一个network中。

并且docker版本中提供了自动同意SUPERUSER好友申请和自动同意SUPERUSER的入群邀请的功能。

配置变量

  • HK_REPORTER_CONFIG_PATH (str) 配置文件保存目录,如果不设置,则为当前目录下的data文件夹
  • HK_REPORTER_USE_PIC (bool) 以图片形式发送文字(推荐在帐号被风控时使用)
  • HK_REPORTER_USE_LOCAL (bool) 使用本地chromium(文字转图片时需要),否则第一次启动会下载chromium

同时,建议配置SUPERUSERS环境变量便于机器人管理

命令

在本群中进行配置

所有命令都需要@bot触发

  • 添加订阅(仅管理员和群主和SUPERUSER):添加订阅
  • 查询订阅:查询订阅
  • 删除订阅(仅管理员和群主和SUPERUSER):删除订阅

私聊机器人进行配置(需要SUPERUER权限)

  • 添加订阅:管理-添加订阅
  • 查询订阅:管理-查询订阅
  • 删除订阅:管理-删除订阅

平台代码包含:Weibo,Bilibili,RSS

各平台uid

下面均以pc站点为例

  • Weibo
    • 对于一般用户主页https://weibo.com/u/6441489862?xxxxxxxxxxxxxxx/u/后面的数字即为uid
    • 对于有个性域名的用户如:https://weibo.com/arknights,需要点击左侧信息标签下“更多”,链接为https://weibo.com/6279793937/about,其中中间数字即为uid
  • Bilibili
    • 主页链接一般为https://space.bilibili.com/161775300?xxxxxxxxxx,数字即为uid
  • RSS
    • RSS链接即为uid

文字转图片

因为可能要发送长文本,所以bot很可能被风控,如有需要请开启以图片形式发送文字,本项目使用的文字转图片方法是Chromium(经典杀鸡用牛刀)。

如果确定要开启推荐自行安装Chromium,设置使用本地Chromium,并且保证服务器有比较大的内存。

功能

  • 定时爬取指定网站
  • 通过图片发送文本,防止风控
  • 使用队列限制发送频率

FAQ

  1. 报错TypeError: 'type' object is not subscriptable
    本项目使用了Python 3.9的语法,请将Python版本升级到3.9及以上,推荐使用docker部署
  2. bot不理我
    请确认自己是群主或者管理员,并且检查COMMAND_START环境变量是否设为[""]
  3. 微博漏订阅了 微博更新了新的风控措施,某些含有某些关键词的微博会获取不到。

鸣谢

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot-hk-reporter-0.2.12.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

nonebot_hk_reporter-0.2.12-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file nonebot-hk-reporter-0.2.12.tar.gz.

File metadata

  • Download URL: nonebot-hk-reporter-0.2.12.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/4.15.0-1103-aws

File hashes

Hashes for nonebot-hk-reporter-0.2.12.tar.gz
Algorithm Hash digest
SHA256 3936a19913ba9aad5c52d3d8095e62edfa28bfc2e4acaaae5ab2b91e44e9a631
MD5 3c11885a50e658f2ec3ecca378929fa8
BLAKE2b-256 b81199fe4de5fb410625cc77047110ba7b1bb9ac0a60088368f1117958b196ca

See more details on using hashes here.

File details

Details for the file nonebot_hk_reporter-0.2.12-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_hk_reporter-0.2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 d027e6b87411635be25649bfb18109c13f8ef431f5512fe9a969c1ddd47ffd23
MD5 345823e347a110c6d37a4def9fe9de3a
BLAKE2b-256 25381f2dda9a7b6fccb778d963da99116252ac386a7c7e110afd39d246e0e3bd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page