http://box.zhangmen.baidu.com/x?op=12&count=1&title=最佳损友$$陈奕迅$$$$
This XML file does not appear to have any style information associated with it. The document tree is shown below. <result> <count>1</count> <url> <encode> <![CDATA[ http://zhangmenshiting.baidu.com/data2/music/12762845/YmRqamdua21fn6NndK6ap5WXcJlrmG1xlJhobWibmGpjk5ZtmWiZcWRjZ5lqbGyelGKWlZtubGljZ5lka2uanWSXY1qin5t1YWBmZW5ocGlhaWdnbGtqbzE$ ]]> </encode> <decode> <![CDATA[ 12762845.mp3?xcode=e6b69cf593ea22ac9d2b9314e565fc0caf85125f065ce3e0&mid=0.31929107437537 ]]> </decode> <type>8</type> <lrcid>2829</lrcid> <flag>1</flag> </url> <durl> <encode> <![CDATA[ http://zhangmenshiting2.baidu.com/data2/music/7345405/aGVnaWlmbGaeomZzrZmmnJZvmGqXbHCbl2dsZ5qXaWqSlWpsmmdrb2mXamxpbXCclGNsmW2ba25mYmxtapmZcWqTWaGemnRoX2VkbWdvaGhoZmZramluOA$$ ]]> </encode> <decode> <![CDATA[ 7345405.mp3?xcode=e6b69cf593ea22ac78e1478e78479dc19e8e4650995cb99a&mid=0.31929107437537 ]]> </decode> <type>8</type> <lrcid>2829</lrcid> <flag>1</flag> </durl> <p2p> <hash>f98b6772aa97966550ec80617879becee0233bf4</hash> <url> <![CDATA[ ]]> </url> <type>mp3</type> <size>3778335</size> <bitrate>128</bitrate> </p2p> </result>
http://zhangmenshiting.baidu.com/data2/music/12762845/YmRqamdua21fn6NndK6ap5WXcJlrmG1xlJhobWibmGpjk5ZtmWiZcWRjZ5lqbGyelGKWlZtubGljZ5lka2uanWSXY1qin5t1YWBmZW5ocGlhaWdnbGtqbzE$12762845.mp3?xcode=e6b69cf593ea22ac9d2b9314e565fc0caf85125f065ce3e0&mid=0.31929107437537
import os
import os.path
import re
import eyed3
import urllib2
import urllib
from urllib import urlencode
import sys
import os
reload(sys)
sys.setdefaultencoding('utf8')
music_path = r"E:\music"
lrc_path = r"e:\lrc"
os.remove('nolrc.txt')
os.remove('lrcxml.txt')
the_file = open('lrcxml.txt','a')
nolrc_file = open('nolrc.txt','a')
for root,dirs,files in os.walk(music_path):
for filepath in files:
the_path = os.path.join(root,filepath)
if (the_path.find("mp3") != -1):
print the_path
the_music = eyed3.load(the_path)
the_teg = the_music.tag._getAlbum()
the_artist = the_music.tag._getArtist()
the_title = the_music.tag._getTitle()
# print the_teg
# print the_title
# print the_artist
b = the_title.replace(' ','+')
# print b
a = the_artist.replace(' ','+')
#print urlencode(str(b))
if isinstance(a,unicode):
a = a.encode('utf8')
song_url = "http://box.zhangmen.baidu.com/x?op=12&count=1&title="+b+"$$"+a+"$$$$ "
the_file.write(song_url+'\n')
page = urllib2.urlopen(song_url).read()
print page
theid = 0
lrcid = re.compile('<lrcid>(.*?)</lrcid>',re.S).findall(page)
have_lrc = True
if lrcid != []:
theid = lrcid[0]
else:
nolrc_file.write(the_title+'\n')
have_lrc = False
print theid
if have_lrc:
firstid = int(theid)/100
lrcurl = "http://box.zhangmen.baidu.com/bdlrc/"+str(firstid)+"/"+theid+".lrc"
print lrcurl
lrc = urllib2.urlopen(lrcurl).read()
if(lrc.find('html')== -1):
lrcfile = open(lrc_path+"\\"+the_title+".lrc",'w')
lrcfile.writelines(lrc)
lrcfile.close()
else:
nolrc_file.write(the_title+'\n')
the_file.close()
nolrc_file.close()
print "end!"
import threading
import time
import datetime
import re
import os
import eyed3
import sys
reload(sys)
sys.setdefaultencoding('utf8')
def getstr(i):
if i <10:
return "0"+str(i)
else:
return str(i)
musicpath=r'I:\music'
lrcpath=r'E:\lrc'
def deallrc(str):
mystr=re.sub(r'\[\d\d:\d\d.\d\d\]','',str)
mystr.replace('\n','')
return mystr
def checklrcfile(path,timespan):
file=open(path,'r')
mylrcstr=''
#print timespan
for line in file.readlines(100):
#errorlog(line)
if line.find(timespan)>0:
return deallrc(line)
else:
continue
return ''
def getlrcstr(lrc):
mylrcstr=''
#print lrc
for i in range(00,05):
for j in range(00,59):
for k in range(00,99):
timespan=getstr(i)+":"+getstr(j)+"."+getstr(k)
mylrcstr+=checklrcfile(lrc, timespan)
#print timespan
return mylrcstr
def getlrc(musicname):
musicname=u''.join(musicname)
musicname=musicname.encode('gb2312')
for root,dirs,files in os.walk(lrcpath):
for filepath in files:
the_path = os.path.join(root,filepath)
if (the_path.find(musicname) != -1):
print the_path
return the_path
def errorlog(path):
file=open(r'e:\nolrc.txt','a')
if path is None:
path=''
path=path+'\n'
file.write(path)
file.close()
def writetag(themusic,lrcstr):
music=eyed3.load(themusic)
lrcstr=lrcstr.decode('utf8')
lrcstr=u''.join(lrcstr)
#lrcstr=unicode(lrcstr)
music.tag.lyrics.set(lrcstr)
music.tag.save()
def dealmusic(path):
print path
the_music = eyed3.load(path)
the_teg = the_music.tag._getAlbum()
the_artist = the_music.tag._getArtist()
the_title = the_music.tag._getTitle()
#print the_title
try:
lrc=getlrc(the_title)
lrcstr=getlrcstr(lrc)
writetag(path, lrcstr)
except:
errorlog(path)
class writelrc(threading.Thread):
def __init__(self,the_path):
threading.Thread.__init__(self)
self.thepath=the_path
def run(self):
dealmusic(self.thepath)
if __name__=='__main__':
count=0
threads=[]
for root,dirs,files in os.walk(musicpath):
for filepath in files:
the_path = os.path.join(root,filepath)
if (the_path.find("mp3") != -1):
count+=1
threads.append(writelrc(the_path))
if count==0:
for t in threads:
t.start()
for t in threads:
t.join()
threads=[]
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有