使用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之Import 模块
Oct 13 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
Python贪心算法实例小结
Apr 22 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
python Django 创建应用过程图示详解
Jul 29 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
python缺失值的解决方法总结
Jun 09 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/03/09 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP会话控制实例分析
2016/12/24 PHP
laravel入门知识点整理
2020/09/15 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python创建日历实例
2014/08/21 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python 获取图片分辨率的方法
2019/01/08 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
品恩科技软件测试面试题
2014/10/26 面试题
语文教师求职信范文
2015/03/20 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏