2012年11月21日星期三

古尔德全集终于拉下来了

万分感谢骆驼君帮我搞定了渣雷离线,要不然我用驴子拖都不知道要猴年马月。
拖下来文件名都是坑爹的,orbit downloader 那个是用注释作为文件名在4以后的版本的都不好使了,从 3->4 就是加了很无聊的软件升级(其实就是打广告骚扰),然后引入了 bug,Opera 君一点都不孤单呢。但是那个种子本身文件名就和cue里面不太对得上的,乱改文件名看来也是国际通行的做法。另外坑爹还有因为抓轨的是俄毛,然后 cue 和 log 都是 1251 的代码页。本来打算 iconv 一句话搞定,但是这货居然不支持 utf8 with bom,算了,还是写两行代码好了。

import os
import codecs

for file in os.listdir('./'):
 fileName,fileExtension=os.path.splitext(file)
 if fileExtension=='.cue':
  with codecs.open(file,encoding='cp1251') as o:
   with codecs.open(''.join((fileName,'.utf8',fileExtension)),mode='w',encoding='utf_8_sig') as d:
    for line in o.readlines():
     if line[:4]=='FILE':
      s=line.split('\"')
      s[1]=fileName+'.ape'
      line='\"'.join(s)
     print(line,file=d,end='')

骆驼总看到这样的缩进一定很欣慰……

没有评论:

发表评论