使用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 相关文章推荐
wxPython 入门教程
Oct 07 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python编程之string相关操作实例详解
Jul 22 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python使用matplotlib画饼状图
Sep 25 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python 正则表达式参数替换实例详解
Jan 17 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 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
php 保留小数点
2009/04/21 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python 为什么说eval要慎用
2019/03/26 Python
Python中Numpy mat的使用详解
2019/05/24 Python
通过cmd进入python的实例操作
2019/06/26 Python
Python PO设计模式的具体使用
2019/08/16 Python
python解析yaml文件过程详解
2019/08/30 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
如何基于Python实现数字类型转换
2020/02/07 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
关于毕业的广播稿
2014/01/10 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技