使用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中暂存上传图片的方法
Feb 18 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
Python多继承顺序实例分析
May 26 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Python设计模式之策略模式实例详解
Jan 21 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
python 读取二进制 显示图片案例
Apr 24 Python
python实时监控logstash日志代码
Apr 27 Python
keras K.function获取某层的输出操作
Jun 29 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 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 define函数的使用说明
2008/08/27 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
Python实现八大排序算法
2016/08/13 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python中 * 的用法详解
2019/07/10 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
学习新党章思想汇报
2014/01/09 职场文书
入党自我评价范文
2014/02/02 职场文书
模具毕业生推荐信
2014/02/15 职场文书
企业指导教师评语
2014/04/28 职场文书
求职信内容怎么写
2014/05/26 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
行政答辩状范文
2015/05/21 职场文书
班级联欢会主持词
2015/07/03 职场文书