使用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 相关文章推荐
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python流程控制 if else实现解析
Sep 02 Python
python 实现屏幕录制示例
Dec 23 Python
Python class的继承方法代码实例
Feb 14 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
python中取绝对值简单方法总结
Jul 24 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 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数组最大值,最小值的代码
2011/10/31 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript中string对象
2015/06/12 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
Python模拟随机游走图形效果示例
2018/02/06 Python
python搜索包的路径的实现方法
2019/07/19 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
红旗团支部事迹材料
2014/01/27 职场文书
企业指导教师评语
2014/04/28 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
离婚起诉书范本
2015/05/18 职场文书
聘任合同书
2015/09/21 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python