class Bilibili(Process): def __init__(self, user_config): super().__init__() self.user_config = user_config self.mid = self.user_config['target_id'] self.API = BilibiliAPI() self.logger = logging.getLogger('run.bilibili') self.old_video_num = None def check(self): self.old_video_num = self.API.get_video_num(self.mid) while True: video_num = self.API.get_video_num(self.mid) if video_num > self.old_video_num: self.logger.info('Found A new video') sleep(10) # 需要增加延迟,反正B站API未即时更新,防止返回上一个视频 video_info = self.API.get_video(self.mid) bot(f'[烤肉提示] [Bilibili]{video_info.get("Title")} 链接: {video_info.get("Ref")}' ) self.old_video_num = video_num else: self.logger.info( f'{self.mid}:{video_num} Not found new videos') sleep(config['sec']) def run(self) -> None: self.check()
def __init__(self, user_config): super().__init__() self.user_config = user_config self.mid = self.user_config['target_id'] self.API = BilibiliAPI() self.logger = logging.getLogger('run.bilibili') self.old_video_num = None
class Bilibili: def __init__(self): self.API = BilibiliAPI() self.logger = get_logger('Bilibili') self.old_video_num = None def check(self, mid): self.old_video_num = self.API.get_video_num(mid) while True: video_num = self.API.get_video_num(mid) if video_num > self.old_video_num: self.logger.info('Found A new video') sleep(10) # 需要增加延迟,反正B站API未即时更新,导致返回上一个视频 video_info = self.API.get_video(mid) bot(f'[烤肉提示] [Bilibili]{video_info.get("Title")} 链接: {video_info.get("Ref")}') self.old_video_num = video_num else: self.logger.info(f'{mid}:{video_num} Not found new videos') sleep(sec) def actor(self, b_id): proc = Process(target=self.check, args=(b_id,)) proc.start()
def __init__(self): self.API = BilibiliAPI() self.logger = get_logger('Bilibili') self.old_video_num = None
def __init__(self, user_config): super().__init__(user_config) self.API = BilibiliAPI() self.logger = logging.getLogger('run.bilibili') self.old_video_num = None self.old_article_num = None
def __init__(self, user_config): super(BilibiliLive, self).__init__(user_config) self.API = BilibiliAPI() self.logger = logging.getLogger('run.bilibili.live')
def __init__(self, user_config): super(BilibiliArticle, self).__init__(user_config) self.API = BilibiliAPI() self.logger = logging.getLogger('run.bilibili.article') self.old_article_num = None