Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
N
network-assets-reptile
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyang
network-assets-reptile
Commits
c4a794b8
Commit
c4a794b8
authored
Jul 31, 2023
by
liyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:youtube debug
parent
d0b2cdfa
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
8 deletions
+7
-8
pc_youtube.py
pc_youtube.py
+5
-5
index.py
utils/index.py
+2
-3
No files found.
pc_youtube.py
View file @
c4a794b8
...
...
@@ -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
():
"""
...
...
utils/index.py
View file @
c4a794b8
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment