Exemplo n.º 1
0
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()
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
 def __init__(self):
     self.API = BilibiliAPI()
     self.logger = get_logger('Bilibili')
     self.old_video_num = None
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 def __init__(self, user_config):
     super(BilibiliLive, self).__init__(user_config)
     self.API = BilibiliAPI()
     self.logger = logging.getLogger('run.bilibili.live')
Exemplo n.º 7
0
 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