Kaynağa Gözat

修复路径错误,取消30字符文件名机制

Cloudmistery 5 ay önce
ebeveyn
işleme
0788516b58

+ 16 - 29
utils/GetVideoInfo.py

@@ -13,56 +13,43 @@ video_json = {
 
 def GetVideoInfo() -> str:
     response_video = GetResponse_AV()
-
     html_video = response_video.text
-
     info_video = re.findall('<script>window.__playinfo__=(.*?)</script>', html_video)[0]
-
     json_data_video = json.loads(info_video)
-
     video_url = json_data_video['data']['dash']['video'][0]['baseUrl']
-
     return video_url
 
 def GetAudioInfo() -> str:
     response_audio = GetResponse_AV()
-
     html_audio = response_audio.text
-
     info_audio = re.findall('<script>window.__playinfo__=(.*?)</script>', html_audio)[0]
-
     json_data_audio = json.loads(info_audio)
-
     audio_url = json_data_audio['data']['dash']['audio'][0]['baseUrl']
-
     return audio_url
 
 def GetTitile():
     response_audio = GetResponse_AV()
-
     html = response_audio.text
-
     title = re.findall('<title data-vue-meta="true">(.*?)</title>', html)[0]
-
     print("原名为:",title)
-
     video_json[title] = title
 
-    if not title:
-        title = '未知'
-        if title:
-            illegal_chars = fr'<|>\/:"*?'
-            def remove_illegal_chars(title_ill):
-                for char in illegal_chars:
-                    title_ill = title_ill.replace(char, "")
-                return title_ill
-            title = remove_illegal_chars(title)
-        else:
-            return None
-    elif len(title) > 30:
-        # 如果名字过长,就取前20对反爬虫策略有一定的反制手段,如使用代理IP、设置随机访问时间、获取ajax等个字符
-        title = title[:30]
-    return title
+    # if not title:
+    #     title = '未知'
+    if title:
+        illegal_chars = fr'<|>\/:"*?'
+        def remove_illegal_chars(title_ill):
+            for char in illegal_chars:
+                title_ill = title_ill.replace(char, "")
+            return title_ill
+        title = remove_illegal_chars(title)
+    else:
+        return None
+    print('文件名为:',title)
+    # elif len(title) > 30:
+    #     # 如果名字过长,就取前20对反爬虫策略有一定的反制手段,如使用代理IP、设置随机访问时间、获取ajax等个字符
+    #     title = title[:30]
+    # return title
 
 # 仅用作测试
 def GetHTML():

+ 1 - 1
utils/Save_bili.py

@@ -35,7 +35,7 @@ def SaveAudio(session,url,title,a_url):
     A_content = session.get(a_url, headers=headers_bili_av).content
 
     # 下载程序
-    print('开始下载音频...')
+    print(f'开始下载音频...路径为:',Audio_path)
     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


+ 4 - 4
utils/setting.py

@@ -6,9 +6,9 @@
 Audio_format = '.mp3'
 Video_format = '.mp4'
 
-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/'
+Audio_path = r'D:/pyp/Spider/bilibili_pachong/bilibili_files/Audio/'
+Video_path = r'D:/pyp/Spider/bilibili_pachong/bilibili_files/Video/'
+Synth_path = r'D:/pyp/Spider/bilibili_pachong/bilibili_files/Files/'
 
-url = 'https://www.bilibili.com/video/BV11KCmY4E3V'
+url = 'https://www.bilibili.com/video/BV1hkUtYZEQf/?spm_id_from=333.1007.top_right_bar_window_default_collection.content.click&vd_source=f6247aa12dae1ff1bce74ef0af381757'
 base_url = 'https://www.bilibili.com'