Browse Source

模块化修复中

Cloudmistery 8 months ago
parent
commit
a756c2b324

+ 2 - 22
Bilibili.py

@@ -1,24 +1,4 @@
 # -*- coding: UTF-8 -*-
-from bilibili_files.utils.setting import Audio_path,Audio_format,Synth_path,Video_format,Video_path
-from moviepy.editor import VideoFileClip, AudioFileClip
-from bilibili_files.utils.GetVideoInfo import GetVideoInfo,GetAudioInfo
-from bilibili_files.utils.Save_bili import Saveaudio,Savevideo
-
-
+from bilibili_files.utils.Clip_bili import Clip_bilibili
 if __name__ == '__main__':
-    title,video_url = GetVideoInfo()
-    Savevideo(title,video_url)
-    audio_url = GetAudioInfo()
-    Saveaudio(title,audio_url)
-
-    # 加载视频和音频文件
-    audio_path = fr"{Audio_path}{title}{Audio_format}"
-    audio_clip = AudioFileClip(audio_path)
-    video_path = fr"{Video_path}{title}{Video_format}"
-    video_clip = VideoFileClip(video_path)
-
-    audio_clip = audio_clip.set_duration(video_clip.duration)
-
-    video_clip_with_audio = video_clip.set_audio(audio_clip)
-
-    video_clip_with_audio.write_videofile(fr"{Synth_path}{title}{Video_format}", codec="libx264", audio_codec="aac")
+    Clip_bilibili()

+ 23 - 11
README.md

@@ -1,15 +1,27 @@
-2024/8/12
-bilibili的爬虫程序
-可以爬取分开的音视频文件
+##日志
+###2024/8/12
+`bilibili的爬虫程序
+可以爬取分开的音视频文件`
 
-2024/9/2
-增加了合并音视频功能
+###2024/9/2
+`增加了合并音视频功能`
 
-2024/9/3
-此版本优化了文件名违法字符问题
+###2024/9/3
+`此版本优化了文件名违法字符问题`
 
-2024/9/13
-版本更新,抽象化使用方法,解决无法获取mp3文件的bug
+###2024/9/13
+`版本更新,抽象化使用方法,解决无法获取mp3文件的bug`
 
-2024/9/19
-用分离请求头方法重写中,还有部分错误
+`mp3格式文件依然有概率获取不到`
+
+###2024/9/19
+`用分离请求头方法重写中,还有部分错误`
+
+##阅读文档
+`1.设置原网址url,格式为番号后缀删除;设置文件地址`
+
+`2.设置请求头,用request方法请求到数据`
+
+`3.通过findall方法获取到标题,Save方法保存音视频`
+
+`4.主函数调用方法`

+ 26 - 0
utils/Clip_bili.py

@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+# @Author  : ChenZhaoyuchen
+# @Time    : 2024/9/20 8:59
+# @File    : Clip_bili.py
+from bilibili_files.utils.setting import Audio_path,Audio_format,Synth_path,Video_format,Video_path
+from moviepy.editor import VideoFileClip, AudioFileClip
+from bilibili_files.utils.GetVideoInfo import GetVideoInfo,GetAudioInfo
+from bilibili_files.utils.Save_bili import Saveaudio,Savevideo
+
+def Clip_bilibili():
+    title, video_url = GetVideoInfo()
+    Savevideo(title, video_url)
+    audio_url = GetAudioInfo()
+    Saveaudio(title, audio_url)
+
+    audio_path = fr"{Audio_path}{title}{Audio_format}"
+    audio_clip = AudioFileClip(audio_path)
+
+    video_path = fr"{Video_path}{title}{Video_format}"
+    video_clip = VideoFileClip(video_path)
+
+    audio_clip = audio_clip.set_duration(video_clip.duration)
+
+    video_clip_with_audio = video_clip.set_audio(audio_clip)
+
+    video_clip_with_audio.write_videofile(fr"{Synth_path}{title}{Video_format}", codec="libx264", audio_codec="aac")

+ 7 - 5
utils/GetResponse.py

@@ -41,8 +41,10 @@ def GetResponse_video(url):
     response_video = requests.get(url = url,headers = headers_bili_video)
     return response_video
 
-# # 测试代码
-# if __name__ == '__main__':
-#     a = GetResponse_audio(url)
-#     print(a)
-#     print(headers_bili_audio)
+# 测试代码
+if __name__ == '__main__':
+
+    a = GetResponse_audio(url)
+    b = GetResponse_video(url)
+    print(a)
+    print(b)

BIN
utils/__pycache__/Clip_bili.cpython-39.pyc


BIN
utils/__pycache__/GetResponse.cpython-39.pyc


BIN
utils/__pycache__/GetVideoInfo.cpython-39.pyc