Exemple #1
0
    def get_video_by_url(self, url):
        """
        根据 url 从数据库表 bai_video 里取一行(python会自动处理成字典类型),转换成程序中的一篇 video
        :param url: 一个 key, 编码为 unicode
        :return:  Video 类的一个实例
        """
        sql = "select * from bai_video where detailUrl='{0}'".format(url)

        CrawlerLogger.logger.info('get video SQL: {0}\n'.format(sql))
        MysqlLogger.logger.info('get video SQL: {0}\n'.format(sql))
        video_record = self.db.get(sql)  # 字典, get 方法会判断是不是有重复的,有重复的会报错
        if video_record:
            return Video.to_video(
                video_record
            )  # 这里其实不用 return 实例吧?return true 给 is_exist 判断就行了吧?
        return None