自动更新高清电影文件中文名python代码,高清python,自动更新高清电影文件中文
自动更新高清电影文件中文名python代码,高清python,自动更新高清电影文件中文
自动更新高清电影文件中文名标签: <无>1.[代码][Python]代码
#coding:utf-8import urllib, urllib2, cookielibimport os, timeimport redef login (): user = 'yourname' cookiename = 'chd%s.coockie' % ( user ) logined = False cj = cookielib.LWPCookieJar () #如果存在cookie就直接调用 try: cj.revert( cookiename) logined = True print "OK" except Exception, e: print e opener = urllib2.build_opener(urllib2.HTTPCookieProcessor (cj)) urllib2.install_opener (opener) #如果不存在cooike就重新登录并保存下来 if not logined : print "need logon" login_url = ' http://chdbits.org/takelogin.php' login_data = urllib.urlencode({'username' :'yourname', 'password':'password' }) headers = { 'Referer' : ' http://chdbits.org/login.php ', 'Accept-Language' : 'zh-cn' , 'User-Agent': 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)', 'Content-Type': 'application/x-www-form-urlencoded' , 'Host': 'chdbits.org', 'Connection': 'Keep-Alive', 'Cache-Control': 'no-cache'} req = urllib2.Request(login_url , login_data, headers=headers ,) r = opener.open(req ) cj.save( cookiename)#根据关键字搜索中文名def chd_search (keyword): keyword = keyword.replace('REPACK','' ) keyword = keyword.replace('RERiP','' ) #提取名字前半部分 if keyword .find( '720p') > 0 : kk = keyword[:keyword.find ('720p')] elif keyword .find( '1080p') > 0 : kk = keyword[:keyword.find ('1080p')] else: kk = keyword url = 'http://chdbits.org/torrents.php?incldead=1&spstate=0&inclbookmarked=0&search=%s&search_area=0&search_mode=0 ' % kk content = urllib2 .urlopen(url).read () pattern = re .compile(r'<br/>(.*?)</td><td width="60"' ) name_tx = pattern .search( content) if name_tx : sname = name_tx.group(1 ) stitle = sname. split('/')[0]. split ('[')[0 ]. split ('*')[0 ] else: stitle = None return stitle#判断原文件名是否包含中文信息字符def is_chinese (uchar): hz_yes = False for i in uchar: if i >= u'\u4e00' and i<=u'\u9fa5' : hz_yes = True break else: continue return hz_yeslogin()d = u'Z:\PT'#更换当前目录查找目录文件名os.chdir (d)chd_names = [i for i in os.listdir(d) if not is_chinese(i)]print 'have %s names are not Chinese' % len(chd_names)for i in chd_names: new_name = chd_search(i) if new_name: new = new_name.decode('utf8' , 'ignore' ) + ' ' + i new = new. replace(':' ,'') print i,'-------->',new #改名字 os.rename( i, new)
编橙之家文章,
相关内容
- 拉手网Python程序员面试题,拉手python,拉手网Python程序员
- 用python xmlrpc调用实现发布博文,pythonxmlrpc,用python xml
- python核心编程题代码实现,python核心编程代码,python核心
- python模块arcpy-要素工具箱脚本合集,pythonarcpy-,1.[代码
- pyhton麻将胡牌听牌判断,pyhton麻将胡牌,pyhton麻将胡牌听
- python实现jpg图片文字转成pdf格式,,python实现jpg图
- python du熊学斐波那契实现,python熊学,python du熊学斐
- python爬虫获取腾讯新闻正文标题内容,,python爬虫获取腾
- 对python异常函数进行重试数次,python函数重试,<对p
- 用python查找未注册的域名,python查找未注册,扫描看看哪
评论关闭