You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
6 months ago
|
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)
|