根据某音分享链接提取音乐
1.下载pycharm下载地址,下载python idle下载地址配置python环境变量(注:python idle安装后python环境变量自动配置)
2.打开pycharm,新建一个python文件,将下面代码复制进去,如下图
import re,json, requests
from tqdm import tqdm
from moviepy.editor import *
import os
import datetime
while True:
isExists =os.path.exists('D:/Sunhao')
if not isExists:
os.mkdir('D:\\Sunhao')
y = input('请输入抖音链接(输入字母e退出程序):') #输入字母e退出系统
if y == 'e':
print("----------孙小浩的程序正常运行结束---------------------------------------------------------------")
break
x = input('请为爬取的歌曲取名:')
print("----------孙小浩正在帮您下载,请稍等一下-----------------------------------------------------------")
w=datetime.datetime.now()
url = re.findall('https://v.douyin.com/.*?/', y)[0]
res = requests.get(url)
vid = re.findall('/video/(.*?)/', res.url)[0]
api = f'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={vid}'
res = requests.get(api).json()
url = res['item_list'][0]['video']['play_addr']['url_list'][0]
url = url.replace('/playwm/', '/play/')
res = requests.get(url, headers={'user-agent': 'chrome'})
total_size = round(int(res.headers["Content-Length"]) / 1024 / 1024)
with open(f'D:/kugou/{x}.mp4', 'wb') as f:
for chunk in tqdm(iterable=res.iter_content(1024 * 1024), total=total_size, unit='KB'):
f.write(chunk)
video = VideoFileClip('D:/kugou/{}.mp4'.format(x))
audio = video.audio
audio.write_audiofile('D:/kugou/{}.mp3'.format(x))
print('本次耗时(秒):')
a= datetime.datetime.now()
print(a-w)
print("----------------------下载完成,歌曲与MV皆下载至D:/kugou目录---------------------------------------------------")
continue
3.win+r键,输入cmd,进入命令行界面,依次输入以下内容
pip install re
pip install json
pip install requests
pip install tqdm
pip install moviepy
pip install os
pip install datetime
如图
4.按F5运行程序,根据提示输入抖音链接,大功告成,下面是一个示例,完成后根据提示即可找到音乐