自动更新高清电影文件中文名

#coding:utf-8

import urllib, urllib2, cookielib

import os, time

import re

def login ():

user = ‘user‘

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‘ :‘user‘, ‘password‘:‘pass‘ })

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_yes

login()

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)

来自为知笔记(Wiz)

附件列表

时间: 2024-08-15 01:05:05

自动更新高清电影文件中文名的相关文章

模块管理常规功能自定义系统的设计与实现(54--视频讲解更新高清 )

视频讲解更新高清版和演示程序 原来传在优酷的视频普遍反应看不清楚,我重新上传到了网盘.另外我又重开发人员的角度新录制了一系列新的视频,也可以在下面下载. 新录制本自定义系统的开发视频: 1.新录的开发过程(1 单个模块的建立)2014-12-25 2.新录的开发过程(2 单个模块操作与查询)2014-12-26 3.新录的开发过程(3 单个模块的后台开发和简单子模块)2014-12-27 4.新录的开发过程(4 客户模块的加入数据导入和查询)2014-12-28 5.新录的开发过程(5 部门和任

C#实现开发windows服务实现自动从FTP服务器下载文件(自行设置分/时执行)

最近在做一个每天定点从FTP自动下载节目.xml并更新到数据库的功能.首先想到用 FileSystemWatcher来监控下载到某个目录中的文件是否发生改变,如果改变就执行相应的操作,然后用timer来设置隔多长时间来下载.后来又想想了.用windwos服务来实现吧. 效果图: 执行的Log日志: INFO-2016/5/24 0:30:07--日志内容为:0/30/7进行time触发 INFO-2016/5/24 1:30:07--日志内容为:1/30/7进行time触发 INFO-2016/

.Net下 自动执行MSI和EXE文件

MSI是安装文件,需要系统自带的msiexec.exe来执行 var tempDir = @"D:\UploadFiles\SCADASetupWix.msi"; var start = new ProcessStartInfo("msiexec.exe", "/i \"" + tempDir ); start.WindowStyle = ProcessWindowStyle.Normal; start.CreateNoWindow =

批处理实现每日自动备份和清除数据库文件

说明 利用任务计划,每天指定时间执行批处理文件: 1.实现自动Copy数据库备份文件至另一台主机上 2.自动删除指定天数的备份文件 1.批处理文件代码 CopyDB2Lan (factory).bat ************************* 代码开始处 *************************  @echo off color 0e cls title Copy DB 到 镜像主机下 (by [email protected])... set desthost=\\172.

ThinkPHP 3.2.3 自动加载公共函数文件的方法

方法一.加载默认的公共函数文件 在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件(Conf/config.php)和公共函数文件(Common/function.php),即默认的公共函数文件为 ./Application/Common/Common/function.php. 例如,在 ./Application/Common/Common 下新建 function.php,

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)(一)

艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输) 该系统基于开源的networkComms通讯框架,此通讯框架以前是收费的,目前已经免费并开元,作者是英国的,开发时间5年多,框架很稳定. 项目地址:http://www.51aspx.com/code/MSDCArtMengFileUpload 咨询qq:286275658 演示程序下载地址:http://pan.baidu.com/s/1geVfmcr 服务器端运行效果图: 服务器端配置文件: <?xml version="1.

2015年最新高清大內WEB前端开发视频教程

2015年最新高清大內WEB前端开发视频教程 <ignore_js_op> 资源转载自:http://www.pan361.com/thread-3685-1-1.html 福利资源下载:http://www.fldy8.com/

sublime打开文件时自动生成并打开.dump文件

GBK Encoding Support 没有安装前打开ASNI格式编码文件会乱码,安装成功重启则可以打开正常 关于.dump文件生成的解释: 当打开一个非utf-8格式且包含汉字的文件时,sublime text 2会自动生成一个dump文件,文件修改过程中,不会修改原文件,只有按"保存"了才会将dump的数据更新到原文件里,关闭当前编辑的dump文件则会自动删除dump文件. 但是有时候 GBK Encoding Support 插件也会出些bug,就想这样,生成.dump文件后自

自动生成项目的Makefile文件

自动生成项目的Makefile文件 理论基础 跟我一起写 Makefile:   http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225 例解 autoconf 和 automake 生成 Makefile 文件:   http://www.ibm.com/developerworks/cn/linux/l-makefile/index.html 步骤 写好Makefile.am 运行 autoscan , 自动创建两个文件: a