Commit c4a794b8 authored by liyang's avatar liyang

feat:youtube debug

parent d0b2cdfa
......@@ -6,7 +6,8 @@ from utils.Logger import log
from utils.createBrowserDriver import create
from utils.filse import save_json
from api.index import importJson, getReptileTask, importJsonPath
from utils.index import convert_to_traditional, yt_dlp_download, convert_string_to_time,create_directory_if_not_exists, delete_directory
from utils.index import convert_to_traditional, yt_dlp_download, convert_string_to_time, create_directory_if_not_exists, \
delete_directory
from pytube import YouTube
from datetime import datetime
import os
......@@ -40,13 +41,13 @@ def reptile(browser=None, search_word=""):
video_list = browser.find_elements('xpath', "//div[@id='contents']//ytd-video-renderer")
for index, item in enumerate(video_list):
# 查找标题
author_element = item.find_element("xpath","./div[1]/div/div[2]//ytd-channel-name//yt-formatted-string/a")
author_element = item.find_element("xpath", "./div[1]/div/div[2]//ytd-channel-name//yt-formatted-string/a")
# print(author_element.get_attribute("outerHTML"))
title_element = item.find_element("xpath", ".//div[@id='title-wrapper']//a")
# print(title_element.get_attribute("outerHTML"))
time_element = item.find_element("xpath","//ytd-video-meta-block//div[@id='metadata-line']/span[2]")
time_element = item.find_element("xpath", "//ytd-video-meta-block//div[@id='metadata-line']/span[2]")
# print(time_element.get_attribute("outerHTML"))
title = title_element.get_attribute('title')
......@@ -82,7 +83,7 @@ def reptile(browser=None, search_word=""):
# 访问地址
access_address = f'{get_base_file_url()}{table_name.split("_")[1]}/{local_path_name}/{id}.mp4'
# 下载视频
state_download = yt_dlp_download(url, 'youtube')
state_download = yt_dlp_download(url, local_path)
video_url.append(download_dir)
# print(str(state_download))
if state_download:
......@@ -143,7 +144,6 @@ def script_close(browser):
print("sys.exit() 执行失败")
def main():
"""
......
......@@ -192,9 +192,8 @@ def pytube_download(link, file_dir):
return False
def yt_dlp_download(url, name):
file_dir = os.path.abspath("../")
network_options = f'-o "{os.path.join(file_dir, "network-assets-reptile", "reptile_data", name, "%(id)s.%(ext)s")}"'
def yt_dlp_download(url, file_dir):
network_options = f'-o "{os.path.join(file_dir, "%(id)s.%(ext)s")}"'
# 清晰度
# definition = f'18' # 360p
# definition = f'18' # 720p
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment