python爬虫之音悦台mv下载(最清晰版)

python爬虫实战 专栏收录该内容
20 篇文章 2 订阅

实现目的

目标网站停止运营,代码失效

输入音悦台当前播放的MV到程序中,即可实现MV的下载
可以直接运行

源码

import re
import requests
import urllib.request

def getHtml(url):
    page = requests.get(url)
    html = page.text
    return html

def mv(url):
    #分离,获取id
    mvid = url.split('/')[-1]
    #下载链接url组合
    url = 'http://www.yinyuetai.com/insite/get-video-info?flex=true&videoId={}'.format(mvid)
    #网页数据请求
    html = getHtml(url)
    print(html)
    #正则表达式,查找符合条件的下载链接
    reg = r'http://\w*?\.yinyuetai\.com/uploads/videos/common/.*?(?=&br)'
    pattern = re.compile(reg)
    findlist = re.findall(pattern, html)
    #获取最后一个会员超清下载链接
    print(findlist[-1])
    mvurl = findlist[-1]

    #分离,提取后缀,保存方式mp4
    mp4 = mvurl.split('?')[0]
    mp4 = mp4[-4:]

    print('正在下载MV')
    urllib.request.urlretrieve(mvurl, '2{}'.format(mp4))


if __name__ == '__main__':
    #当前mv所在的url
    url = "http://v.yinyuetai.com/video/3284044?vid=3266563"
    mv(url)

本地播放器打开如下
这里写图片描述
原文链接:https://blog.csdn.net/qq523176585/article/details/78639815

  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值