bilibili-helper

Mirai Console 插件开发计划

AGPL-3.0 License

Stars
141

BiliBili Helper

Mirai Console


1.2.5 mirai-selenium-plugin

URL ( 1.4.0 ) 1.7.0 /bili-login B

: / <...>``/B 11783021 [...]``[...]``? {...}

ID xyz.cssxsh.mirai.plugin.bilibili-helper:command.*, * /B 496371957 ID xyz.cssxsh.mirai.plugin.bilibili-helper:command.bili-dynamic

uid https://space.bilibili.com/508963009/ 508963009 contact QQ ,

sleep/at target ID

:

  • /bili-dynamic sleep g12345 00:00 06:00, 00:00~06:00

:

  • /bili-live at g12345 19:00 23:00, 19:00 23:00
  • /bili-live at u456789 19:00 23:00, 19:00 23:00 456789

cron cron CRON ,

/<bili-dynamic B> <add > [uid] [contact]? b
/<bili-dynamic B> <stop > [uid] [contact]? b
/<bili-dynamic B> <time > [uid] [cron]?
/<bili-dynamic B> <list > [contact]?
/<bili-dynamic B> <filter > [type] [add]?
/<bili-dynamic B> <forbid > [pattern] [add]?
/<bili-dynamic B> <sleep > [target] [start] [end]
/<bili-dynamic B> <at > [target] [start] [end]

/bili-dynamic forbid /bili-dynamic forbid false /bili-dynamic filter /bili-dynamic filter false type , , , , , , , , , ,

/<bili-live B> <add > [uid] [contact]? b
/<bili-live B> <stop > [uid] [contact]? b
/<bili-live B> <time > [uid] [cron]?
/<bili-live B> <list > [contact]?
/<bili-live B> <sleep > [target] [start] [end]
/<bili-live B> <at > [target] [start] [end]

/<bili-video B> <add > [uid] [contact]? b
/<bili-video B> <stop > [uid] [contact]? b
/<bili-video B> <time > [uid] [cron]?
/<bili-video B> <list > [contact]?
/<bili-video B> <forbid > [type] [add]?
/<bili-video B> <filter > [tid] [add]?
/<bili-video B> <sleep > [target] [start] [end]
/<bili-video B> <at > [target] [start] [end]

/bili-video forbid /bili-video forbid false /bili-video filter 1 /bili-video filter 1 false type , , tid https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/video/video_zone.md

bIP

/<bili-season B> <add > [sid] [contact]? b
/<bili-season B> <stop > [sid] [contact]? b
/<bili-season B> <time > [uid] [cron]?
/<bili-season B> <list > [contact]?
/<bili-season B> <sleep > [target] [start] [end]
/<bili-season B> <at > [target] [start] [end]

Season ID https://www.bilibili.com/bangumi/play/ss38353 38353

/<bili-info B> <aid> [id] avid
/<bili-info B> <bvid> [id] bvid
/<bili-info B> <dynamic> [id] id
/<bili-info B> <live> [id] id
/<bili-info B> <user> [id] id

BV12v411G7dP av2 id

// Video
"""(?i)(?<!\w)(?:av(\d+)|(BV[0-9A-z]{10}))"""
// Dynamic
"""(?<=t\.bilibili\.com/(?:h5/dynamic/detail/)?)(\d+)"""
// Live Room
"""(?<=live\.bilibili\.com/)(\d+)"""
// User Space
"""(?<=space\.bilibili\.com/|bilibili\.com/space/)(\d+)"""
// Season
"""(?i)(?<!\w)ss(\d{4,10})"""
// Episode
"""(?i)(?<!\w)eq(\d{4,10})"""
// Media
"""(?i)(?<!\w)md(\d{4,10})"""
// Article
"""(?i)(?<!\w)cv(\d{4,10})"""
"""(?<=bilibili\.com/read/mobile\?id=)(\d+)"""
// Short Link
"""(?<=b23\.tv\\?/)[0-9A-z]+"""

/<bili-search B> <user > [keyword]
/<bili-search B> <bangumi > [keyword]
/<bili-search B> <ft > [keyword]

/<bili-task B> <all>
/<bili-task B> <dynamic>
/<bili-task B> <live>
/<bili-task B> <season>
/<bili-task B> <video>
/<bili-task B> <config>

/<bili-template B> <datetime> [pattern]
/<bili-template B> <reload>

pattern DateTimeFormatter

  • /B datetime ISO_LOCAL_DATE_TIME
  • /B datetime yyyy-MM-dd

/<bili-login B>

Mirai-Console``config/xyz.cssxsh.mirai.plugin.bilibili-helper

BiliHelperSettings.yml

  • cache , ImageCache
  • limit , 16
  • api API , 10
  • video , 10
  • dynamic , 10
  • live , 30
  • season , 30
  • refresh last
  • selenium ~~~~ Template
  • ban AV
  • forward ,
  • max ,

BiliCleanerConfig.yml

  • interval
  • expires

SeleniumConfig.yml

  • user_agent UA
    iPad Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1 MicroMessenger
    iPhone Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 MicroMessenger
    Mac Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50 MicroMessenger
  • width
  • height
  • pixel_ratio ~~~~
  • headless ()
  • home ~~~~
  • hide web(jQ)
    ".international-header", ".top-bar", ".m-navbar"

LiveAtAll

** 1.5.0 ** ID xyz.cssxsh.mirai.plugin.bilibili-helper:live.atall g*, g12345 perm add g12345 xyz.cssxsh.mirai.plugin.bilibili-helper:live.atall

Template

config/xyz.cssxsh.mirai.plugin.bilibili-helper/Template template #... bilibili/data #images, #detail, #screenshot #images BiliRoomInfo #detail Live DynamicCard #detail card DynamicInfo #screenshot mirai-selenium-plugin Article #screenshot mirai-selenium-plugin VideoStatus.template

 #like  #coin  #favorite
 #view  #reply  #share

Cookies

data/xyz.cssxsh.mirai.plugin.bilibili-helper/cookies.json cookies bIP EditThisCookie Json EditThisCookie Chrome Firefox Edge

cokies

MCL

./mcl --update-package xyz.cssxsh:bilibili-helper --channel maven-stable --type plugins

  1. Releases Maven mirai2.jar
  2. plugins

./mcl --update-package xyz.cssxsh.mirai:mirai-selenium-plugin --channel maven-stable --type plugins

TODO