使用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+mysql实现简单的web程序
Sep 11 Python
让Python代码更快运行的5种方法
Jun 21 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
python 如何获取页面所有a标签下href的值
May 06 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
php stream_get_meta_data返回值
2013/09/29 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
python3 kubernetes api的使用示例
2021/01/12 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
关于Java String的一道面试题
2013/09/29 面试题
小溪流的歌教学反思
2014/02/13 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
创先争优活动心得体会
2014/09/04 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
初婚初育证明范本
2015/06/18 职场文书
中学教代会开幕词
2016/03/04 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
AI:如何训练机器学习的模型
2021/04/16 Python