使用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的Django框架中if标签的相关使用
Jul 15 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
详解Django定时任务模块设计与实践
Jul 24 Python
python中的&&及||的实现示例
Aug 07 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
详细介绍python类及类的用法
May 31 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
php分页示例代码
2007/03/19 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
js同源策略详解
2015/05/21 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
jQuery事件详解
2017/02/23 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
迪奥官网:Dior.com
2018/12/04 全球购物
物流业务员岗位职责
2014/02/08 职场文书
绿色出行口号
2014/06/18 职场文书
创先争优活动承诺书
2014/08/30 职场文书
周一给客户的问候语
2015/11/10 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android