使用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比较2个xml内容的方法
May 11 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
用Python实现大文本文件切割的方法
Jan 12 Python
浅谈Python反射 & 单例模式
Mar 21 Python
numpy求平均值的维度设定的例子
Aug 24 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
python中upper是做什么用的
Jul 20 Python
Django日志及中间件模块应用案例
Sep 10 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
如何利用python生成MD5并去重
Dec 07 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php文件上传类完整实例
2016/05/14 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
JS实现随机抽选获奖者
2019/11/07 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
党员教师工作决心书
2014/03/13 职场文书
保护水资源的标语
2014/06/17 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server