使用Python实现下载网易云音乐的高清MV


Posted in Python onMarch 16, 2015

Python下载网易云音乐的高清MV,没有从首页进去解析,直接循环了....

downPage1.py

#coding=utf-8

import urllib

import re

import os

def getHtml(url):

    page = urllib.urlopen(url)

    html = page.read()

    return html

def getVideo(html):

    reg = r'hurl=(.+?\.jpg)'

    imgre = re.compile(reg)

    imglist = re.findall(imgre,html)

    return imglist

for num in range(28000,1000000):

    print num

    html = getHtml("http://music.163.com/mv?id=%s"%num)

    parsed = getVideo(html)

    if  len(parsed)==0:

        continue

    vedioUrls = parsed[0].split("&")

    artist = vedioUrls[4].split("=")[1].decode('utf-8').strip()

    song = vedioUrls[3].split("=")[1].decode('utf-8').strip()

    if  len(vedioUrls[0])==0:

        continue

    filename = '%s/%s.mp4' %(artist,song)

    if "/" in song:

        continue

    if os.path.exists(filename):

        print 'the MV file exists.%s'%num

    else:

        print 'the MV is downloding.%s'%num

        if  os.path.exists(artist):

            print ""

        else:

            os.makedirs(artist)

        urllib.urlretrieve(vedioUrls[0],filename)

以上就是本文分享的全部代码了,希望大家能够喜欢。

Python 相关文章推荐
python实现自动更换ip的方法
May 05 Python
Python基于PycURL实现POST的方法
Jul 25 Python
Python 迭代器与生成器实例详解
May 18 Python
Python之web模板应用
Dec 26 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
python输出数学符号实例
May 11 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 #Python
python用来获得图片exif信息的库实例分析
Mar 16 #Python
python通过pil模块获得图片exif信息的方法
Mar 16 #Python
使用Python抓取模板之家的CSS模板
Mar 16 #Python
Python实现竖排打印传单手机号码易撕条
Mar 16 #Python
python通过exifread模块获得图片exif信息的方法
Mar 16 #Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 #Python
You might like
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
一个PHP+MSSQL分页的例子
2006/10/09 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
python读取excel表格生成erlang数据
2017/08/26 Python
python实现扫描日志关键字的示例
2018/04/28 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python列表解析操作实例总结
2020/02/26 Python
基于Python测试程序是否有错误
2020/05/16 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
2013英文求职信模板范文
2013/11/15 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
领导干部培训感言
2014/01/23 职场文书
525心理活动总结
2014/07/04 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
2014年审计工作总结
2014/11/17 职场文书
师德培训心得体会2016
2016/01/09 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript