根据抖音分享链接提取视频音乐

根据某音分享链接提取音乐

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运行程序,根据提示输入抖音链接,大功告成,下面是一个示例,完成后根据提示即可找到音乐
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值