使用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数据结构之Array用法实例
Oct 09 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
python发送HTTP请求的方法小结
Jul 08 Python
简单讲解Python中的闭包
Aug 11 Python
python实现图像识别功能
Jan 29 Python
Python中pillow知识点学习
Apr 30 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
使用Keras实现简单线性回归模型操作
Jun 12 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数组删除元素示例
2014/03/21 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
php中yii框架实例用法
2020/12/22 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python生成随机MAC地址
2015/03/10 Python
Python制作简易注册登录系统
2016/12/15 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
在python中修改.properties文件的操作
2020/04/08 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
安全生产检讨书
2014/01/21 职场文书
年终总结会议主持词
2014/03/17 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书