使用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通过shutil实现快速文件复制的方法
Mar 14 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
Python使用sorted排序的方法小结
Jul 28 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
python调用动态链接库的基本过程详解
Jun 19 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
python为什么要安装到c盘
Jul 20 Python
python自动化测试之Selenium详解
Mar 13 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
关于页面优化和伪静态
2009/10/11 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
python使用pymysql实现操作mysql
2016/09/13 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
求职简历中的自我评价分享
2013/12/08 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
中学教师培训制度
2014/01/31 职场文书
大型公益活动策划方案
2014/08/20 职场文书
水电维修专业推荐信
2014/09/06 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
python中 .npy文件的读写操作实例
2022/04/14 Python
利用Python实现模拟登录知乎
2022/05/25 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript