Created
February 16, 2012 12:12
-
-
Save Jeswang/1844416 to your computer and use it in GitHub Desktop.
Download MV from 音悦台
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding=utf-8 | |
from BeautifulSoup import * | |
import sys, httplib | |
import re | |
import os | |
import urllib,urllib2 | |
def getMVName(url): | |
c=urllib2.urlopen(url) | |
soup=BeautifulSoup(c.read()) | |
name=soup.find('h1', id='videoTitle').contents[0] | |
print name | |
name = urllib.unquote(name) | |
return name | |
if __name__ == '__main__': | |
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"} | |
print '输入MV所在网址' | |
url = raw_input() | |
if url[0:7] != 'http://': | |
url = 'http://' + url | |
print '正在获取名字...' | |
mvName = getMVName(url) | |
print mvName | |
videoId = url[31:] | |
#print videoId | |
print '正在获取MV的下载地址' | |
params = urllib.urlencode({'flex': 'true', 'videoId': videoId}) | |
con = httplib.HTTPConnection("www.yinyuetai.com") | |
con.request("POST", "/player/get-video-info", params, headers) | |
r = con.getresponse() | |
if r.status == 200: | |
print "Success", "\n" | |
else: | |
print "Failed", "\n" | |
exit() | |
result = r.read() | |
con.close() | |
p=re.compile('http://h.+?.flv') | |
urls = list(set(p.findall(result))) | |
print urls | |
wgetCommand = u'wget ' + urls[0] + u' -O "' + mvName + u'.flv"' | |
#print wgetCommand | |
os.system(wgetCommand.encode('utf-8')) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment