Commit c4a794b8 authored by liyang's avatar liyang

feat:youtube debug

parent d0b2cdfa
...@@ -6,7 +6,8 @@ from utils.Logger import log ...@@ -6,7 +6,8 @@ from utils.Logger import log
from utils.createBrowserDriver import create from utils.createBrowserDriver import create
from utils.filse import save_json from utils.filse import save_json
from api.index import importJson, getReptileTask, importJsonPath 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 pytube import YouTube
from datetime import datetime from datetime import datetime
import os import os
...@@ -40,13 +41,13 @@ def reptile(browser=None, search_word=""): ...@@ -40,13 +41,13 @@ def reptile(browser=None, search_word=""):
video_list = browser.find_elements('xpath', "//div[@id='contents']//ytd-video-renderer") video_list = browser.find_elements('xpath', "//div[@id='contents']//ytd-video-renderer")
for index, item in enumerate(video_list): 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")) # print(author_element.get_attribute("outerHTML"))
title_element = item.find_element("xpath", ".//div[@id='title-wrapper']//a") title_element = item.find_element("xpath", ".//div[@id='title-wrapper']//a")
# print(title_element.get_attribute("outerHTML")) # 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")) # print(time_element.get_attribute("outerHTML"))
title = title_element.get_attribute('title') title = title_element.get_attribute('title')
...@@ -82,7 +83,7 @@ def reptile(browser=None, search_word=""): ...@@ -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' 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) video_url.append(download_dir)
# print(str(state_download)) # print(str(state_download))
if state_download: if state_download:
...@@ -143,7 +144,6 @@ def script_close(browser): ...@@ -143,7 +144,6 @@ def script_close(browser):
print("sys.exit() 执行失败") print("sys.exit() 执行失败")
def main(): def main():
""" """
......
...@@ -192,9 +192,8 @@ def pytube_download(link, file_dir): ...@@ -192,9 +192,8 @@ def pytube_download(link, file_dir):
return False return False
def yt_dlp_download(url, name): def yt_dlp_download(url, file_dir):
file_dir = os.path.abspath("../") network_options = f'-o "{os.path.join(file_dir, "%(id)s.%(ext)s")}"'
network_options = f'-o "{os.path.join(file_dir, "network-assets-reptile", "reptile_data", name, "%(id)s.%(ext)s")}"'
# 清晰度 # 清晰度
# definition = f'18' # 360p # definition = f'18' # 360p
# definition = f'18' # 720p # 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