使用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 获取et和excel的版本号
Apr 09 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
python对数组进行反转的方法
May 20 Python
python控制台中实现进度条功能
Nov 10 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
Python下opencv使用hough变换检测直线与圆
Jun 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 header()函数使用说明
2008/07/10 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python版DDOS攻击脚本
2019/06/12 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
超市中秋节促销方案
2014/03/21 职场文书
植树造林的宣传标语
2014/06/23 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
人口与计划生育责任书
2015/05/09 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
MySQL创建管理RANGE分区
2022/04/13 MySQL