from LoggerUtils import Logger, initLogger from bs4 import BeautifulSoup as bs from urllib.request import urlopen, Request import json import Contant from sqlalchemy import create_engine from entity.ChannelEntity import Channel from entity.VideoEntity import Video from service.ChannelService import ChannelService from service.VideoService import VideoService from common.YoutubeUtils import YouTubeUtil import operator import argparse if __name__ == "__main__": # 读取配置文件 with open('test_config.json', 'r', encoding='utf-8') as f: # 使用json.load()方法读取文件内容 data = json.load(f) # 初始化日志 Contant.logDir = data['log']['dir'] Contant.logFileName = data['log']['fileName'] initLogger(Contant.logDir, Contant.logFileName) # 连接mysql dbHost = data['mysql']['host'] dbPort = data['mysql']['port'] dbUserName = data['mysql']['username'] dbPassword = data['mysql']['password'] dbDatabase = data['mysql']['database'] Logger.info("尝试连接mysql host:'{}' port:'{}' username:'{}' password:'{}' database:'{}'", dbHost, dbPort, dbUserName, dbPassword, dbDatabase) Contant.engin = create_engine( f'mysql+mysqlconnector://{dbUserName}:{dbPassword}@{dbHost}:{dbPort}/{dbDatabase}') Logger.info("连接mysql成功") videoId = "oZhBWA3HNhA" video = VideoService.queryOneByVideoId(videoId) Logger.info(video) # VideoService.updateLenByVideoId(videoId, 5344) video = VideoService.getLastVideoByChannelId("UC67Wr_9pA4I0glIxDt_Cpyw") if video == None: Logger.info("meiyou") else: Logger.info(video.videoPublishTime)