Kaynağa Gözat

新增单独的音频下载程序

Cloudmistery 5 ay önce
ebeveyn
işleme
8ba2a379c8

+ 3 - 2
Bilibili.py

@@ -1,5 +1,6 @@
 # -*- coding: UTF-8 -*-
-from bilibili_pachong.bilibili_files.utils.Clip_bili import downloads
+from utils.Clip_bili import *
 
 if __name__ == '__main__':
-    downloads()
+    # downloads()
+    downloadsAudio()

+ 10 - 6
utils/Clip_bili.py

@@ -3,7 +3,6 @@
 # @Time    : 2024/9/20 8:59
 # @File    : Clip_bili.py
 
-from .setting import *
 from .GetVideoInfo import *
 from .Save_bili import *
 from moviepy.editor import *
@@ -17,16 +16,21 @@ def downloads():
     a_url = GetAudioInfo()
 
     # 主程序操作
+    # 1.下载
     SaveAV(session,url,title,v_url,a_url)
-
+    # 2.合并
     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")
+
+def downloadsAudio():
+    # 程序参数
+    session = requests.session()
+    title = GetTitile()
+    a_url = GetAudioInfo()
+    # 主程序操作
+    SaveAudio(session,url,title,a_url)

+ 1 - 1
utils/GetVideoInfo.py

@@ -5,7 +5,7 @@
 
 import json
 import re
-from bilibili_pachong.bilibili_files.utils.GetResponse import *
+from utils.GetResponse import *
 from pprint import pprint
 
 video_json = {

+ 21 - 4
utils/Save_bili.py

@@ -3,9 +3,7 @@
 # @Time    : 2024/9/13 15:02
 # @File    : Save_bili.py
 
-import requests
-from bilibili_pachong.bilibili_files.utils.setting import *
-from bilibili_pachong.bilibili_files.utils.GetResponse import *
+from utils.GetResponse import *
 
 def SaveAV(session: requests.session(),url,title,v_url,a_url):
     # 设置请求头
@@ -18,9 +16,28 @@ def SaveAV(session: requests.session(),url,title,v_url,a_url):
 
     A_content = session.get(a_url, headers=headers_bili_av).content
     V_content = session.get(v_url, headers=headers_bili_av).content
-
+    print('开始下载音频...')
+    with open(Audio_path + title + Audio_format, mode='wb') as audio:
+        audio.write(A_content)
+    print('音频下载完成'
+          '开始下载视频...')
     with open(Video_path + title + Video_format, mode='wb') as video:
         video.write(V_content)
+    print('视频下载完成')
+
+def SaveAudio(session,url,title,a_url):
+    # 设置请求头
+    headers_bili_av['Referer'] = url
+    headers_bili_ref['Referer'] = url
+
+    # 获取准许
+    session.options(a_url, headers=headers_bili_ref)
+    A_content = session.get(a_url, headers=headers_bili_av).content
+
+    # 下载程序
+    print('开始下载音频...')
     with open(Audio_path + title + Audio_format, mode='wb') as audio:
         audio.write(A_content)
+    print('音频下载结束')
+
 

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


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


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


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


+ 1 - 1
utils/setting.py

@@ -10,5 +10,5 @@ Audio_path = 'D:/pyp/bilibili_pachong/bilibili_files/Audio/'
 Video_path = 'D:/pyp/bilibili_pachong/bilibili_files/Video/'
 Synth_path = 'D:/pyp/bilibili_pachong/bilibili_files/Files/'
 
-url = 'https://www.bilibili.com/video/BV1Mz15YkEKS'
+url = 'https://www.bilibili.com/video/BV11KCmY4E3V'
 base_url = 'https://www.bilibili.com'